mysql md5 select 没有返回记录

mysql md5 select not returning record

我有一个 table,密码是用 MD5 散列的。当我执行 select 时,没有返回任何记录。

select *
from this-table
where username = 'username' and password = MD5('password');

如果我删除密码,它 returns 1 条记录。我也试过没有 MD5().

感谢您的帮助。

你检查过大小写了吗? MD5() 函数的输出始终为小写。此外,哈希前密码的大小写也很重要; "abc" 和 "ABC" 产生完全不同的 MD5 哈希值。