2011-10-21 23 views
0

我想散列一些文本以及mysql中表列的值。我正在這樣做,但它與我期望的比較會給出不同的價值。在MySQL中散列化

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

上面的查詢給出了一些不同的結果,但我需要的結果,其下面的查詢得出:

SELECT SHA1('a=412') 

爲什麼結果不同? 請幫忙。 這兩個查詢不一樣嗎?

回答

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

好吧......杜::) – middus

+0

順便說一句:我認爲你是壞了;)(你錯過了p) – middus

+0

我已經修復:) – user973254

5

試試這個:

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

見MySQL手冊此頁面瞭解更多關於CONCAT(),這是從+, the addition operator不同。這就是你的結果不同的原因。