在数据库中存储MD5时BINARY(16)和CHAR(32)之间的区别

在数据库中存储MD5时BINARY(16)和CHAR(32)之间的区别,第1张

在数据库中存储MD5时BINARY(16)和CHAR(32)之间的区别

目前,您使用时会丢失一半的校验

BINARY(16)
。当您将MD5校验和存储在其中时
BINARY(16)
,应将其存储为二进制数据, 而不
是以十六进制编码。那是:

INSERT INTO test (md5_binary) VALUES(UNHEx(md5("one!")));

如果您想将其与另一个校验和进行比较,可以使用HEX函数再次将其编码为十六进制:

SELECt HEx(md5_binary) FROM test;

使用BINARY而不是十六进制文本存储校验和的好处是需要一半的存储空间。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5431656.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-11
下一篇2022-12-11

发表评论

登录后才能评论

评论列表(0条)

    保存