mysql匹配正则表达式的确切单词?

时间:2013-10-25 21:40:31

标签: mysql regex match

我希望匹配2个确切的单词,例如

select col from mytable where col like '%one%two%'

但使用

select col from mytable where col RLIKE '[[:<:]]one[[:>:]][[:<:]]two[[:>:]]'
它没有工作。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

您的正则表达式不正确。 .*one之间需要two,因为这是2个不同的字词。 .*将匹配这两个字之间的0或更多长度文本。

使用此查询:

select col from mytable where col RLIKE '[[:<:]]one[[:>:]].*[[:<:]]two[[:>:]]'