0

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ƒ&'´ö

4

1 に答える 1