首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将HASBYTES函数输出转换为字符

将HASBYTES函数输出转换为字符
EN

Stack Overflow用户
提问于 2020-07-29 18:32:28
回答 1查看 20关注 0票数 0

我知道存储HASHBYTES函数输出的最佳数据类型是BINARY/VARBINARY,但我们希望按照DataVault最佳实践的建议将其存储为CHAR,而且并不是所有的tolls都支持BINARY类型的键,例如PowerBI。

因此,问题是,如何将其转换为CHAR?当我执行简单的CAST/CONVERT时,我得到的是HASHBYTES函数的不同输出,而不是原始输出。

代码语言:javascript
复制
SELECT  CONVERT(CHAR(32), HASHBYTES('MD5', 'test'))
SELECT  CAST(HASHBYTES('MD5', 'test') AS CHAR(32))
SELECT HASHBYTES('MD5', 'test')

期望值为098F6BCD4621D373CADE4E832627B4F6 (不带0x),实际值为kÍF!ÓsÊÞNƒ&'´ö

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-29 19:13:18

代码语言:javascript
复制
--convert binary to char without 0x prefix, using style 2
SELECT CONVERT(CHAR(32), HASHBYTES('MD5', 'test'), 2);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63151630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档