gpt4 book ai didi

mysql - MySQL 上的 MD5(RAND()) 仅返回数字

转载 作者:可可西里 更新时间:2023-11-01 08:08:11 26 4
gpt4 key购买 nike

我正在运行我在谷歌搜索时找到的示例代码:

SELECT MD5(RAND())

但是,令我惊讶的是,MD5 返回的是普通数字,而不是十六进制数字。使用 CONV(MD5(RAND()), 10, 16) 似乎可以解决我的问题,但 MySQL 文档指出 MD5 函数应该返回一个已经为十六进制的字符串。

我做错了什么吗?

EDIT2:这个问题似乎只存在于 phpMyAdmin,而不是 MySQL 的命令行版本。

编辑:我的 MySQL 版本:

mysql --version
mysql Ver 14.14 Distrib 5.1.41, for debian-linux-gnu (x86_64) using readline 6.1

MD5 值示例:

6338666264663132376461666163313063656535633666616266396530613335

此外,CONV 返回一个非常非常短的字符串,例如:

B9

这个字符串通常是一位数,到目前为止我得到的最长的是 5 位数字。

最佳答案

没关系,我想通了。

不知何故,phpMyAdmin 正在读取二进制结果。默认情况下,似乎有一个选项“将二进制内容显示为十六进制”。

问题似乎是由“显示为十六进制”选项引起的。取消选中它似乎可以解决问题。

关于mysql - MySQL 上的 MD5(RAND()) 仅返回数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3685534/

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