我有一个表,其中列允许使用特殊字符,如 / , \ , @ , $ 。
现在,当我尝试从桌面搜索此类记录时,我无法得到。 我尝试了一个查询,但它返回0行,但实际上存在1条记录。如何在这种情况下编写查询?
我的查询(给出了错误的结果)是这样的
select * from mytable where column7 like '%jk\xyz@%'
答案 0 :(得分:1)
您可能需要转义一些特殊字符 - 尤其是反斜杠。请注意,使用LIKE运算符 - 发出命令&条带转义 - 所以要搜索一个反斜杠,你需要使用4个反斜杠。
select * from mytable where column7 like '%jk\\\\xyz@%'
请参阅:MySQL LIKE operator with wildcard and backslash 和http://dev.mysql.com/doc/refman/5.6/en/string-comparison-functions.html#operator_like