2011-10-21 4 views
0

mysqlのテーブルカラムの値とともにいくつかのテキストをハッシュしたい。私はこれをやっているが、それは私が期待しているものと比較して異なる価値を与える。MySQLでハッシュする

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

上記のクエリは、いくつかの異なった結果が得られますが、私は結果を下記の問合せ利回り必要があります。

SELECT SHA1('a=412') 

はなぜ結果が異なるやるの? 助けてください。 これらの2つのクエリは同じではありませんか?

答えて

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 

+, the addition operatorと違って、CONCAT()の詳細については、MySQLのマニュアルでは、このページを参照してください。これがあなたの結果が異なる理由です。

関連する問題