SQL Server MD5函数

来源:互联网 发布:淘宝女包拍摄技巧 编辑:程序博客网 时间:2024/04/28 00:22
在SQL Server 2005下自带的函数HashBytes() ,此函数是微软在SQL Server 2005中提供的,可以用来计算一个字符串的MD5和SHA1值,使用方法如下:--获取123456的MD5加密串select hashbytes('MD5', '123456') ;--获取123456的SHA1加密串select hashbytes('SHA1', '123456') ;有了这个函数可以在SQL Server中为字符串进行加密,但是HashBytes() 函数的返回结果是VarBinary类型(以 0x 开头 16 进制形式的二进制数据)。通常情况下,我们需要的都是字符串型的数据,很多人首先想到的可能就是用CAST或Convert函数将VarBinary转换为VarChar,但这样转换后的结果会是乱码,正确转换VarBinary可变长度二进制型数据到16进制字符串应该使用系统内置函数sys.fn_VarBinToHexStr()或sys.fn_SqlVarBaseToStr(只在SQL Server2005下有),如下所示:select sys.fn_VarBinToHexStr(hashbytes('MD5', '123456'))然后就可以截取需要的部分:set right(sys.fn_VarBinToHexStr(hashbytes('MD5','123456')),32)为MD5加密串。
0 0
原创粉丝点击