我正在尝试将sql模式与喜欢匹配: LIKE'%\“email \”; s:[1-9]:%'
数据库中的字符串如下所示:“email”; s:15:
但无法确定 s:[1-9]:之间是否有任何大于1的数字或是否有任何数字。
任何帮助表示赞赏
答案 0 :(得分:1)
使用正则表达式匹配。
where col_name regexp '"email";s:[2-9]:|"email";s:[1-9][0-9]+:'
答案 1 :(得分:1)
LIKE
比较运算符无法识别正则表达式语法。它只识别通配符_
和%
。
您需要使用RLIKE
或REGEXP
(它们实际上是同义词)。
您可以在此处阅读相关内容:https://dev.mysql.com/doc/refman/5.7/en/regexp.html