开发者社区 问答 正文

将HashBytes转换为VarChar

我想在SQL Server 2005中获取字符串值的MD5哈希值。我使用以下命令执行此操作:

SELECT HashBytes('MD5', 'HelloWorld')

但是,这将返回VarBinary而不是VarChar值。如果我尝试将其转换0x68E109F0F40CA72A15E05CC22786F8E6为VarChar,则会得到há ðô§*à\Â'†øæ而不是68E109F0F40CA72A15E05CC22786F8E6。

是否有任何基于SQL的解决方案?

展开
收起
心有灵_夕 2019-12-24 21:57:59 980 分享 版权
1 条回答
写回答
取消 提交回答
  • 我在其他地方找到了解决方案:

    SELECT SUBSTRING(master.dbo.fn_varbintohexstr(HashBytes('MD5', 'HelloWorld')), 3, 32)
    
    2019-12-24 21:58:14
    赞同 展开评论