2012-09-17 29 views
1

我有這個字符串:alexandre.aba\[email protected]存儲爲JabberIDUSER表中我的數據庫中。如何在字符串中執行正確的查詢在mysql中 40

的問題是,當我執行這個查詢:

SELECT * FROM `USER` WHERE JabberID='alexandre.aba\[email protected]' 

它返回:

MySQL返回的結果爲空(即零行)。

我認爲這是\ 40導致的問題,但我不知道如何解決它。

+0

應該是'\ 0x40'什麼的? –

+0

Merhaba'fc.up.pt'! –

+0

當你做'SELECT * FROM'USER''時你能看到JabberID中的反斜槓嗎? –

回答

2

您應該考慮使用預處理語句,因爲它更安全,但需要更正鏈接http://dev.mysql.com/doc/refman/5.1/en/string-literals.html的當前字符串以查看特殊字符列表。 我認爲\應替換爲\\

+0

它與\\ ...一起工作我期待一個原始的方法來處理這個問題,但是我會在我的查詢的解析器上設置這個規則。謝謝 :) – Winter

相關問題