SqlServer内置函数实现MD5加密

  • A+
所属分类:SQLServer

SqlServer内置函数实现MD5加密

用到函数 HashBytes

SqlServer内置函数实现MD5加密

使用示例

  1. HashBytes('MD5','123456')  
  2. 结果:0xE10ADC3949BA59ABBE56E057F20F883E  

HashBytes生成的结果为:0xE10ADC3949BA59ABBE56E057F20F883E,16进制的数值,去掉“0x”转换为小写值就完全与MD5值吻合了,在此需要用另一个函数(sys.fn_sqlvarbasetostr)把varbinary的值转换为varchar类型的。

修改后sql如下:

  1. select substring(sys.fn_sqlvarbasetostr(HashBytes('MD5','123456')),3,32)  

16位

  1. select substring(sys.fn_sqlvarbasetostr(HashBytes('MD5','123456')),11,16)  

32位

  1. select substring(sys.fn_sqlvarbasetostr(HashBytes('MD5','123456')),3,32)  
钰玺

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: