MySql如何模糊查询包含反斜杠’\’字符的数据?

由于反斜杠”\”在MySql里面属于特殊字符,所有需要对其进行转义,但是只转义一次不行,即”\\”,要使用4个反斜杠,原因是在mysql的like语法中,like后边的字符串除了会在语法解析时转义一次外,还会在正则匹配时进行第二次的转义。因此如果期望最终匹配到”\”,就要反转义两次,也即由”\”到”\\”再到”\\\\”。 同理,如果要模糊查询包含两个反斜杠”\\”的数据,则要使用8个反斜杠”\\\\\\\\”进行like查询。

SELECT * FROM your_table WHERE your_column LIKE '%\\\\%'

发表评论

邮箱地址不会被公开。