ホームページ >データベース >mysql チュートリアル >MySQL の LIKE と REGEXP を効果的に使用して、単一フィールド内の複数の単語を検索するにはどうすればよいですか?
エントリ 'Stylus Photo 2100' を含む name という名前のフィールドを持つテーブルを考えます。 SELECT name FROM table WHERE name LIKE '%Stylus 2100%' を使用してクエリを実行すると、いいえが返されます「Photo 2100」を検索すると結果が表示されます。このタスクは、「Stylus 2100」を使用してレコードを取得することです。
単語の順序がわかっている場合は、REGEXP 演算子を使用できます。 SELECT name FROM table WHERE name REGEXP を使用して「Stylus. 2100'、ここで 。
順序が異なる場合は、LIKE の組み合わせを適用できます。 SELECT name FROM table WHERE name LIKE '%Stylus%' AND name LIKE '!00%' を使用すると、両方の条件が独立してチェックされ、レコードが確実に取得されます。
以上がMySQL の LIKE と REGEXP を効果的に使用して、単一フィールド内の複数の単語を検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。