HASHBYTES
関数の出力を格納するのに最適なデータ型は であることはわかっていますが、 DataVault のベスト プラクティスで提案されているとおりBINARY/VARBINARY
に格納したいと考えています。CHAR
BINARY
問題は、それをどのように変換するCHAR
かです。シンプルCAST/CONVERT
にすると、関数の生の出力ではなく、異なる出力が得られHASHBYTES
ます。
SELECT CONVERT(CHAR(32), HASHBYTES('MD5', 'test'))
SELECT CAST(HASHBYTES('MD5', 'test') AS CHAR(32))
SELECT HASHBYTES('MD5', 'test')
期待値は098F6BCD4621D373CADE4E832627B4F6
(なし0x
) で、実際の値は kÍF!ÓsÊÞNƒ&'´ö