我想在mysql中散列一些文本以及表列的值。我这样做但是它与我期望的相比给出了不同的价值。
SELECT SHA1('a='+p.ItemID) FROM Items p WHERE p.ItemID = 412
上面的查询给出了一些不同的结果,但我需要以下查询产生的结果:
SELECT SHA1('a=412')
为什么结果不同? 请帮忙。 这两个问题不一样吗?
答案 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不同。这就是您的结果不同的原因。