1. ホーム
  2. mysql

MySQL SELECT LIKEまたはREGEXPで1つのレコードに含まれる複数の単語をマッチさせる

2023-07-25 09:20:46

質問

フィールド table . name は 'Stylus Photo 2100' を含み、以下のクエリを含む。

SELECT `name` FROM `table` WHERE `name` LIKE '%Stylus 2100%'

結果が出ません。もちろん、私は検索した場合

SELECT `name` FROM `table` WHERE `name` LIKE '%Photo 2100%'

Stylus 2100」で検索して、レコードを選択するにはどうしたらよいですか?

ありがとうございます。

どのように解決するのですか?

語順がわかっているのであれば、使えますね。

SELECT `name` FROM `table` WHERE `name` REGEXP 'Stylus.+2100'

も使える。

SELECT `name` FROM `table` WHERE `name` LIKE '%Stylus%' AND `name` LIKE '%2100%'