我有一个名为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