如何在字符串\ 40中使用mysql进行正确的查询

时间:2012-09-17 12:10:30

标签: mysql phpmyadmin

我将此字符串:alexandre.aba\40gmail.com@gtalk.ofelia.dcc.fc.up.pt存储为JabberID在我的数据库的USER表中。

问题在于我执行此查询时:

SELECT * FROM `USER` WHERE JabberID='alexandre.aba\40gmail.com@gtalk.ofelia.dcc.fc.up.pt'

它返回:

  

MySQL返回一个空结果集(即零行)。

我认为导致问题的是\ 40,但我不知道如何修复它。

1 个答案:

答案 0 :(得分:2)

您应该考虑使用预处理语句,因为它更安全,但要更正当前字符串,请查看链接http://dev.mysql.com/doc/refman/5.1/en/string-literals.html以获取特殊字符列表。 我认为\应该替换为\\