declare @pa varchar(max)
declare @pa2 varchar(max)
set @pa= (select upper(SUBSTRING(sys.fn_sqlvarbasetostr(HASHBYTES('MD5','s_'+'123')),3,32)))
set @pa2=( select upper(SUBSTRING(sys.fn_sqlvarbasetostr(HASHBYTES('MD5', @pa )),3,32)))
SELECT @pa2
select upper(SUBSTRING(sys.fn_sqlvarbasetostr(HASHBYTES('MD5', (select upper(SUBSTRING(sys.fn_sqlvarbasetostr(HASHBYTES('MD5','s_'+'123')),3,32))) )),3,32))
返回不同结果的问题在于参数类型一定要是varchar(100)

本文探讨了使用MD5哈希函数进行双层加密的方法,通过两次转换生成最终的密文,展示了如何在SQL中实现这一过程。并指出参数类型为varchar(100)的重要性。
3668

被折叠的 条评论
为什么被折叠?



