gpt4 book ai didi

php - 为什么mysql HEX改变二进制列的大小写?

转载 作者:行者123 更新时间:2023-11-29 13:33:35 25 4
gpt4 key购买 nike

以下查询将 md5 列的大小写从小写更改为大写。 MD5 值是通过 PHP 的 md5() 函数提供的,我在 HTML 链接中使用它来将 $_GET 数据发送到服务器。案情为何发生变化?一种情况比另一种情况更合适吗?我知道我可以使用 LOWER() 来处理它。

http://sqlfiddle.com/#!2/414c8/1

CREATE TABLE myTable (
id INT NOT NULL AUTO_INCREMENT,md5 BINARY(16),
PRIMARY KEY (id) )
ENGINE = InnoDB;

INSERT INTO myTable(md5)VALUES(UNHEX("06fcf5b90b916bdc533e2badec396b90"));

SELECT id,HEX(md5) FROM myTable;

ID HEX(MD5)
1 06FCF5B90B916BDC533E2BADEC396B90

最佳答案

它不会改变大小写。 HEX() 仅返回大写字母。值的存储方式根本没有字母——它是实际的二进制表示形式。无法保留该列中的“案例”。

如果您不想稍后进行转换,则可以随时使列变宽并存储文本本身(不使用 HEX/UNHEX)。

关于php - 为什么mysql HEX改变二进制列的大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19078983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com