sql像模式匹配数字

时间:2018-03-23 12:44:22

标签: mysql sql sql-like

我正在尝试将sql模式与喜欢匹配: LIKE'%\“email \”; s:[1-9]:%'

数据库中的字符串如下所示:“email”; s:15:

但无法确定 s:[1-9]:之间是否有任何大于1的数字或是否有任何数字。

任何帮助表示赞赏

2 个答案:

答案 0 :(得分:1)

使用正则表达式匹配。

where col_name regexp '"email";s:[2-9]:|"email";s:[1-9][0-9]+:'

答案 1 :(得分:1)

LIKE比较运算符无法识别正则表达式语法。它只识别通配符_%

您需要使用RLIKEREGEXP(它们实际上是同义词)。

您可以在此处阅读相关内容:https://dev.mysql.com/doc/refman/5.7/en/regexp.html