mysql 与正则表达式精确匹配?

标签 mysql regex match

我想匹配 2 个精确的词,比如

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

但使用

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

它没有工作。感谢您的帮助。

最佳答案

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

使用这个查询:

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

关于mysql 与正则表达式精确匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19599841/

相关文章:

c# - MySql 参数化存储过程在 C# 中不起作用

java - 使用匹配项匹配字符串开头的点?

r - 匹配和更新 R 数据表中的列

java - 使用括号replaceAll方法Java

php:将数组与 mysql 结果合并并按数组键对它们进行排序

php - SQL SUM() All with check 来自其他表

mysql - 如何获取多对多表中的相邻元素?

java - 从解析的 Word 文档返回文本的正则表达式

java - "Invalid escape sequence (valid ones are\b\t\n\f\r\"\'\\)"语法错误

arrays - Google Sheets 公式可跟踪过去 4 周内事件发生的数量