gpt4 book ai didi

mysql - 为什么 MySQL 上的 SHA1 使用加号运算符计算不同的哈希值?

转载 作者:行者123 更新时间:2023-11-29 12:44:33 24 4
gpt4 key购买 nike

在 mysql 上执行 sha1() 时,根据字符串的连接方式,我会得到不同的结果。

使用加号运算符查询

SELECT SHA1("test"+"6JjSrnm5HX4MiNmJpC0M8VMAj4No6Bv9")

哈希结果c1dfd96eea8cc2b62785275bca38ac261256e278

使用 CONCAT() 查询

SELECT SHA1(CONCAT("test", "6JjSrnm5HX4MiNmJpC0M8VMAj4No6Bv9"))

哈希结果17b80b7eb824d0796c6203a231ac2b2d5f41f949

为什么 MySQL 会有这样的行为?

查询在 PHPMyadmin 中执行

最佳答案

我做了这个小测试:

set @tester = "test"+"6JjSrnm5HX4MiNmJpC0M8VMAj4No6Bv9"; 
select @tester;

结果显示数字6。这样我们就可以观察 concat 的差异以及为什么 sha1 计算不同。

关于mysql - 为什么 MySQL 上的 SHA1 使用加号运算符计算不同的哈希值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25627435/

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