我有這個字符串:alexandre.aba\[email protected]
存儲爲JabberID
在USER
表中我的數據庫中。如何在字符串中執行正確的查詢在mysql中 40
的問題是,當我執行這個查詢:
SELECT * FROM `USER` WHERE JabberID='alexandre.aba\[email protected]'
它返回:
MySQL返回的結果爲空(即零行)。
我認爲這是\ 40導致的問題,但我不知道如何解決它。
我有這個字符串:alexandre.aba\[email protected]
存儲爲JabberID
在USER
表中我的數據庫中。如何在字符串中執行正確的查詢在mysql中 40
的問題是,當我執行這個查詢:
SELECT * FROM `USER` WHERE JabberID='alexandre.aba\[email protected]'
它返回:
MySQL返回的結果爲空(即零行)。
我認爲這是\ 40導致的問題,但我不知道如何解決它。
您應該考慮使用預處理語句,因爲它更安全,但需要更正鏈接http://dev.mysql.com/doc/refman/5.1/en/string-literals.html的當前字符串以查看特殊字符列表。 我認爲\
應替換爲\\
它與\\ ...一起工作我期待一個原始的方法來處理這個問題,但是我會在我的查詢的解析器上設置這個規則。謝謝 :) – Winter
應該是'\ 0x40'什麼的? –
Merhaba'fc.up.pt'! –
當你做'SELECT * FROM'USER''時你能看到JabberID中的反斜槓嗎? –