考虑一个名为 name 的字段包含条目“Stylus Photo 2100”的表,使用 SELECT name FROM table WHERE name LIKE '%Stylus 2100%' 查询不会返回任何结果,而搜索“Photo 2100”即可。任务是使用“Stylus 2100”检索记录。
如果单词顺序已知,则可以使用 REGEXP 运算符。使用 SELECT name FROM table WHERE name REGEXP 'Stylus. 2100',哪里。 匹配 Stylus 和 2100 之间的任何字符序列。
对于顺序可能不同的情况,可以应用 LIKE 的组合。通过使用 SELECT name FROM table WHERE name LIKE '%Stylus%' AND name LIKE '!00%',可以独立检查这两个条件,确保检索到记录。
以上是如何有效使用MySQL的LIKE和REGEXP在单个字段中搜索多个单词?的详细内容。更多信息请关注PHP中文网其他相关文章!