一尘不染

MySQL SELECT LIKE或REGEXP以在一条记录中匹配多个单词

mysql

领域tablename包含“ Stylus Photo 2100”并带有以下查询

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

我没有结果。我当然会搜寻

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

如何通过搜索“ Stylus 2100”选择记录?

谢谢


阅读 583

收藏
2020-05-17

共1个答案

一尘不染

好吧,如果您知道单词的顺序..您可以使用:

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

您也可以使用:

SELECT `name` FROM `table` WHERE `name` LIKE '%Stylus%' AND `name` LIKE '%2100%'
2020-05-17