Convertir HashBytes en VarChar

Je souhaite obtenir le hachage MD5 d'une valeur de chaîne dans SQL Server 2005. Je le fais avec la commande suivante :

SELECT HashBytes('MD5', 'HelloWorld')

Cependant, cela renvoie une valeur VarBinary au lieu d'une valeur VarChar. Si j'essaie de convertir 0x68E109F0F40CA72A15E05CC22786F8E6 en VarChar, j'obtiens há ðô§*àÂ'†øæ au lieu de 68E109F0F40CA72A15E05CC22786F8E6.

Existe-t-il une solution basée sur SQL ?

SELECT SUBSTRING(master.dbo.fn_varbintohexstr(HashBytes('MD5', 'HelloWorld')), 3, 32)
请先 登录 后评论
anopres

Changer le type de données en varbinary semble fonctionner le mieux pour moi.

请先 登录 后评论