我想匹配 2 个精确的词,比如
select col from mytable where col like '%one%two%'
但使用
select col from mytable where col RLIKE '[[:<:]]one[[:>:]][[:<:]]two[[:>:]]'
它没有工作。感谢您的帮助。
最佳答案
您的正则表达式不正确。您需要 .*
在 one
和 two
之间,因为它们是两个不同的词。 .*
将匹配这 2 个单词之间的 0 或更多长度的文本。
使用这个查询:
select col from mytable where col RLIKE '[[:<:]]one[[:>:]].*[[:<:]]two[[:>:]]'
关于mysql 与正则表达式精确匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19599841/