- A+
所属分类:SQLServer
用到函数 HashBytes
使用示例
- HashBytes('MD5','123456')
- 结果:0xE10ADC3949BA59ABBE56E057F20F883E
HashBytes生成的结果为:0xE10ADC3949BA59ABBE56E057F20F883E,16进制的数值,去掉“0x”转换为小写值就完全与MD5值吻合了,在此需要用另一个函数(sys.fn_sqlvarbasetostr)把varbinary的值转换为varchar类型的。
修改后sql如下:
- select substring(sys.fn_sqlvarbasetostr(HashBytes('MD5','123456')),3,32)
16位
- select substring(sys.fn_sqlvarbasetostr(HashBytes('MD5','123456')),11,16)
32位
- select substring(sys.fn_sqlvarbasetostr(HashBytes('MD5','123456')),3,32)