1. ホーム
  2. sql

[解決済み] HashBytes から VarChar への変換

2022-06-11 09:07:46

質問

SQL Server 2005 で文字列値の MD5 ハッシュを取得したいと思います。私はこれを次のコマンドで行います。

SELECT HashBytes('MD5', 'HelloWorld')

しかし、これはVarChar値ではなく、VarBinaryを返します。もし私が 0x68E109F0F40CA72A15E05CC22786F8E6 を VarChar に変換しようとすると、次のようになります。 há ðô§*à\Â'†øæ ではなく 68E109F0F40CA72A15E05CC22786F8E6 .

SQLベースの解決策はありますか?

はい

どのように解決するのですか?

他の場所で解決しました。

SELECT SUBSTRING(master.dbo.fn_varbintohexstr(HashBytes('MD5', 'HelloWorld')), 3, 32)