1

我有这个字符串: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 导致了问题,但我不知道如何解决它。

4

1 回答 1

2

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

于 2012-09-17T12:22:03.317 回答