MySQL 中的散列
我想对一些文本以及 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试一下:
请参阅 MySQL 手册中的此页面,了解有关 的更多信息CONCAT(),与 + 不同, 这加法运算符。这就是您的结果不同的原因。
Try this:
See this page in the MySQL manual for more on CONCAT(), which is different from +, the addition operator. This is why your results differ.