我希望匹配2个确切的单词,例如
select col from mytable where col like '%one%two%'
但使用
select col from mytable where col RLIKE '[[:<:]]one[[:>:]][[:<:]]two[[:>:]]'
它没有工作。任何帮助表示赞赏。
答案 0 :(得分:1)
您的正则表达式不正确。 .*
和one
之间需要two
,因为这是2个不同的字词。 .*
将匹配这两个字之间的0或更多长度文本。
使用此查询:
select col from mytable where col RLIKE '[[:<:]]one[[:>:]].*[[:<:]]two[[:>:]]'