首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用T-SQL生成MD5哈希串

用T-SQL生成MD5哈希串
EN

Stack Overflow用户
提问于 2010-08-20 04:37:38
回答 8查看 269.4K关注 0票数 111

有没有一种方法可以在不使用fn_varbintohexstr的情况下生成类型为varchar(32)的MD5散列字符串

代码语言:javascript
复制
SUBSTRING(master.dbo.fn_varbintohexstr(HashBytes('MD5', 'email@dot.com')), 3, 32)

因此它可以通过SCHEMABINDING在视图中使用

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-08-20 04:40:38

代码语言:javascript
复制
CONVERT(VARCHAR(32), HashBytes('MD5', 'email@dot.com'), 2)
票数 216
EN

Stack Overflow用户

发布于 2010-08-20 04:41:05

使用HashBytes

代码语言:javascript
复制
SELECT HashBytes('MD5', 'email@dot.com')

这将得到0xF53BD08920E5D25809DF2563EF9C52B6

-

代码语言:javascript
复制
SELECT CONVERT(NVARCHAR(32),HashBytes('MD5', 'email@dot.com'),2)

这将为您提供F53BD08920E5D25809DF2563EF9C52B6

票数 71
EN

Stack Overflow用户

发布于 2012-10-12 19:02:18

解决方案:

代码语言:javascript
复制
SUBSTRING(sys.fn_sqlvarbasetostr(HASHBYTES('MD5','your text')),3,32)
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3525997

复制
相关文章

相似问题

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