MySQL 中的散列

发布于 2024-12-11 08:37:14 字数 267 浏览 0 评论 0原文

我想对一些文本以及 mysql 中表列的值进行哈希处理。我正在这样做,但与我期望的相比,它给出了不同的值。

SELECT SHA1('a='+p.ItemID) FROM Items p WHERE p.ItemID = 412

上面的查询给出了一些不同的结果,但我需要下面的查询产生的结果:

SELECT SHA1('a=412')

为什么结果不同? 请帮忙。 这两个查询不一样吗?

I want to hash some text along with the value of a table column in mysql. I am doing this but it gives a different value on comparing to which i expect.

SELECT SHA1('a='+p.ItemID) FROM Items p WHERE p.ItemID = 412

The above query gives some different result, but i need the results which the below query yields:

SELECT SHA1('a=412')

Why do the results differ?
Please help.
Are these two queries not the same?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

安静被遗忘 2024-12-18 08:37:14
SELECT SHA1(CONCAT('a=', p.ItemID)) FROM Items p WHERE ItemID = 412
SELECT SHA1(CONCAT('a=', p.ItemID)) FROM Items p WHERE ItemID = 412
尐偏执 2024-12-18 08:37:14

尝试一下:

SELECT SHA1(CONCAT('a=',p.ItemID)) FROM Items p WHERE p.ItemID = 412

请参阅 MySQL 手册中的此页面,了解有关 的更多信息CONCAT(),与 + 不同, 这加法运算符。这就是您的结果不同的原因。

Try this:

SELECT SHA1(CONCAT('a=',p.ItemID)) FROM Items p WHERE p.ItemID = 412

See this page in the MySQL manual for more on CONCAT(), which is different from +, the addition operator. This is why your results differ.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文