我有一個名爲message_text的名爲具有列(BLOB)的消息的表。當用戶發送新消息並且我想檢查它是否是完全重複的消息文本時,我從Web應用程序傳遞值。在MySQL中用於Blob比較的字符串where子句
SELECT count(message_id) FROM messages WHERE message_text = '$msgTxt' AND user_id = $userId
其中$ msgTxt將是一個格式化字符串像...
"Hello there. I don\'t know you.
I\'ve just made a new line. "
的問題是比較不工作,我從來沒有發現重複。即使我從數據庫中直接複製/粘貼現有值,並在我的查詢中將其替換爲$ msgTxt,我從來沒有得到任何結果,所以我假設我將blob與字符串進行比較的方式存在問題。
你需要先轉換你的文字 – ketrox
謝謝ketrox,但是有什麼想法如何?我試過在message_text列上使用CONVERT和CAST,但到目前爲止我仍然無法獲得比較 – d3wannabe