首页 >数据库 >mysql教程 >如何有效使用MySQL的LIKE和REGEXP在单个字段中搜索多个单词?

如何有效使用MySQL的LIKE和REGEXP在单个字段中搜索多个单词?

Patricia Arquette
Patricia Arquette原创
2024-11-29 07:20:14828浏览

How to Effectively Use MySQL's LIKE and REGEXP to Search for Multiple Words in a Single Field?

使用 MySQL SELECT 匹配单个记录中的多个单词:LIKE 与 REGEXP

考虑一个名为 name 的字段包含条目“Stylus Photo 2100”的表,使用 SELECT name FROM table WHERE name LIKE '%Stylus 2100%' 查询不会返回任何结果,而搜索“Photo 2100”即可。任务是使用“Stylus 2100”检索记录。

使用 REGEXP

如果单词顺序已知,则可以使用 REGEXP 运算符。使用 SELECT name FROM table WHERE name REGEXP 'Stylus. 2100',哪里。 匹配 Stylus 和 2100 之间的任何字符序列。

使用 LIKE

对于顺序可能不同的情况,可以应用 LIKE 的组合。通过使用 SELECT name FROM table WHERE name LIKE '%Stylus%' AND name LIKE '!00%',可以独立检查这两个条件,确保检索到记录。

以上是如何有效使用MySQL的LIKE和REGEXP在单个字段中搜索多个单词?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn