ホームページ >データベース >mysql チュートリアル >MySQL の LIKE と REGEXP を効果的に使用して、単一フィールド内の複数の単語を検索するにはどうすればよいですか?

MySQL の LIKE と REGEXP を効果的に使用して、単一フィールド内の複数の単語を検索するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-29 07:20:14888ブラウズ

How to Effectively Use MySQL's LIKE and REGEXP to Search for Multiple Words in a Single Field?

単一レコード内の複数の単語を一致させるための MySQL SELECT の使用: LIKE と REGEXP

エントリ 'Stylus Photo 2100' を含む name という名前のフィールドを持つテーブルを考えます。 SELECT name FROM table WHERE name LIKE '%Stylus 2100%' を使用してクエリを実行すると、いいえが返されます「Photo 2100」を検索すると結果が表示されます。このタスクは、「Stylus 2100」を使用してレコードを取得することです。

REGEXP の使用

単語の順序がわかっている場合は、REGEXP 演算子を使用できます。 SELECT name FROM table WHERE name REGEXP を使用して「Stylus. 2100'、ここで 。

LIKE の使用

順序が異なる場合は、LIKE の組み合わせを適用できます。 SELECT name FROM table WHERE name LIKE '%Stylus%' AND name LIKE '!00%' を使用すると、両方の条件が独立してチェックされ、レコードが確実に取得されます。

以上がMySQL の LIKE と REGEXP を効果的に使用して、単一フィールド内の複数の単語を検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。