什么是搜索查询搜索键可能包含特殊字符?

时间:2015-07-17 10:12:14

标签: php mysql

我有一个表,其中列允许使用特殊字符,如 / \ @ $

现在,当我尝试从桌面搜索此类记录时,我无法得到。 我尝试了一个查询,但它返回0行,但实际上存在1条记录。如何在这种情况下编写查询?

我的查询(给出了错误的结果)是这样的

select * from mytable where column7 like '%jk\xyz@%' 

1 个答案:

答案 0 :(得分:1)

您可能需要转义一些特殊字符 - 尤其是反斜杠。请注意,使用LIKE运算符 - 发出命令&条带转义 - 所以要搜索一个反斜杠,你需要使用4个反斜杠。

select * from mytable where column7 like '%jk\\\\xyz@%' 

请参阅:MySQL LIKE operator with wildcard and backslashhttp://dev.mysql.com/doc/refman/5.6/en/string-comparison-functions.html#operator_like