在MySQL中哈希

时间:2011-10-21 14:02:35

标签: php mysql hash

我想在mysql中散列一些文本以及表列的值。我这样做但是它与我期望的相比给出了不同的价值。

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

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

SELECT SHA1('a=412')

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:5)

试试这个:

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

有关CONCAT()的更多信息,请参阅MySQL手册中的此页面,这与+, the addition operator不同。这就是您的结果不同的原因。