之前给某个部门做了一个管理工具,数据库用的是Mysql。其中有一段查询用到了rlike,也就是regexp。 如果查询条件写成如下,是获取不到正确的查询结果的
1
name rlike 'd2.7*0.4'
正确的形式应当是:
1
name rlike 'd2\\.7\\*0\\.4'
这是因为在Mysql中,'.','*',还有'(',')','[',']','?','$','!'等字符都是有特殊含义的,他们需要被转义才能被当作其本身。
【mysql】 【函数】 【数据库】 点击查看原文>