开发者社区> 问答> 正文

将HashBytes转换为VarChar

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

SELECT HashBytes('MD5', 'HelloWorld')

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

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

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

    SELECT SUBSTRING(master.dbo.fn_varbintohexstr(HashBytes('MD5', 'HelloWorld')), 3, 32)
    
    2019-12-24 21:58:14
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载