ハワイ旅行、HAWAII、美味しいお店、いいところ紹介

ハワイ旅行、HAWAII、美味しいお店、いいところ紹介

 バイナリを文字列に変換 / fn_varbintohexstr / varbinary to varchar

MS-SQL / SQL Server

バイナリを文字列に変換 / fn_varbintohexstr / varbinary to varchar

 

バイナリを文字列に変更するにはSql Serverにある「dbo.fn_varbintohexstr」関数を利用します。

 
DECLARE @Str varchar(100)
DECLARE @DataVarbinary varbinary(256)
SET @Str = 'test'
SET @DataVarbinary = HashBytes('MD5', @Str)
 
SELECT master.dbo.fn_varbintohexstr(@DataVarbinary) AS [Result], @DataVarbinary AS [VarbinaryData]
 
上記のSQLを説明すると、
文字列「test」をMD5にハッシュしたVarninary値を「dbo.fn_varbintohexstr」を利用して文字列に変更します。
だが、よく見ると結果が少し違います。
「dbo.fn_varbintohexstr」を利用するとすべての文字が小文字に返されています。