HASHBYTES関数の出力を格納するのに最適なデータ型は であることはわかっていますが、 DataVault のベスト プラクティスで提案されているとおりBINARY/VARBINARYに格納したいと考えています。CHARBINARY
問題は、それをどのように変換する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ƒ&'´ö