我将此字符串: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,但我不知道如何修复它。
答案 0 :(得分:2)
您应该考虑使用预处理语句,因为它更安全,但要更正当前字符串,请查看链接http://dev.mysql.com/doc/refman/5.1/en/string-literals.html以获取特殊字符列表。
我认为\
应该替换为\\