mysql - 即使我复制粘贴其内容,sql 也找不到字段中的记录

标签 mysql sql string select where-clause

我正在使用 MySql 处理一张带有一列 message 的表 message,它包含一个非常长的 html 字符串。 这是我的查询:

SELECT message FROM message LIMIT 1;

结果是这样的:

...
<div style="text-align: center; margin: 5%; width: 90%;">/
/<div style="background: #666; width: 100%;"div>/
...

现在,如果我复制之前的结果并粘贴到查询中,例如

SELECT message FROM message WHERE message = 'content copied before'

我得到了 0 个结果,但我希望得到之前得到的结果!

这是换行问题吗?

我该如何解决这个问题?

最佳答案

如果目的是验证之前保存的内容,可以使用 md5 哈希。

SELECT md5(message) FROM message LIMIT 1;

获取这个“md5-hash”并像下面一样使用它

SELECT message FROM message WHERE md5(message) = <md5-hash>

关于mysql - 即使我复制粘贴其内容,sql 也找不到字段中的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36379483/

相关文章:

php - : syntax error near ORDER in PDO 行错误

sql - 根据参数加入两个mysql查询

C 语言 printf 和 fprintf 在打印包含重音法语字符的字符串时搞砸了

mysql - FreeBSD MySQL安装后出错

mysql - 优化MySQL查询,重新配置MY.CNF?

sql - 位置数据存储(点、按距离分组等)——最佳实践和推荐方案

php - mysql中的有限总和

sql - 如何以线性方式将 IN 子句中的值列表与另一个 IN 子句进行匹配

Python 字符串到其他类

c++ - 如何修改函数中的字符串?