REGEXP匹配包含+和空格的单词列表

时间:2019-05-15 17:03:51

标签: mysql

我需要创建一个查询来查找与“ + lg + customer + service”之类的单词列表完全匹配的查询(这是一个单词,需要完全匹配),但是我不能使用WHERE IN( '+ lg +客户+服务','+电话+维修')。无法使用它,因为该应用程序超过36K,因此无法构建值列表,但是如果我能正确使用它,我可以使用REGEXP ...

我试图那样使用它:

WHERE Text REGEXP '/[\+Phone\ \+repairs]/|/[\+lg\ \+customer\ \+service]/'

这是行不通的,添加后就不会返回任何结果。

任何人都知道REGEXP如何实现精确的词组匹配吗?

1 个答案:

答案 0 :(得分:0)

请参考documentation,以进行完全匹配,您可以为此

SELECT * FROM your_table where
    content REGEXP '\\+lg \\+customer \\+service';

或多个完全匹配的内容,例如

SELECT * FROM test.new_table where 
    content REGEXP '\\+lg \\+customer \\+service$,' or content REGEXP '\\+Phone \\+repairs$';

已使用 Mysql Workbench 6.3,Mysql 5.6版本进行了检查