2

我想匹配 2 个确切的词,例如

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

但使用

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

它没用。任何帮助表示赞赏。

4

1 回答 1

1

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

使用此查询:

select col from mytable where col RLIKE '[[:<:]]one[[:>:]].*[[:<:]]two[[:>:]]'
于 2013-10-25T21:48:14.117 回答