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

标签 mysql regex select sql-like

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%'

关于MySQL SELECT LIKE 或 REGEXP 匹配一条记录中的多个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9099469/

相关文章:

mysql - 连接Mysql中的字段

来自客户端程序的 MySQL 连接仍然存在

regex - 如何使用 RegExp 从文本中删除除 ä、ö 和 ü 之外的所有非单词字符

r - 从 R 中的数据框中拆分逗号分隔模式

mysql - 无法通过连接获得选择查询的准确结果

sql - 在 SQL Server 中匹配多行

mySQL - 获取 2 个最常见的项目

mysql - 如何使用 CAMEL 批量处理 SQL 查询的结果?

mysql - 如果存在则更新,否则插入不起作用

C++ 正则表达式 : Get index of the Capture Group the SubMatch matched to