餐厅吊灯模型,滨州招聘网站大全,莱琳·弗朗哥
sqlserver 2005以后的md5
在sql2005以后下自带的函数hashbytes() ,此函数是微软在sql server 2005中提供的,可以用来计算一个字符串的 md5 和 sha1 值,使用方法如下:
--获取123456的md5加密串 select hashbytes('md5', '123456') ; --获取123456的sha1加密串 select hashbytes('sha1', '123456') ;
有了这个函数可以在sqlserver中为字符串进行加密,但是hashbytes() 函数的返回结果是 varbinary类型,
(以 0x 开头 16 进制形式的二进制数据)通常情况下,我们需要的都是字符串型的数据,很多人首先想到的
可能就是用 cast 或 convert 函数将varbinary 转换为 varchar,但这样转换后的结果会是乱码,正确转换 varbinary 可变长度二进制型数据到 16 进制字符串应该使用内置函数 sys.fn_varbintohexstr()(只在sqlserver2005以后的有),如下所示:
select sys.fn_varbintohexstr(hashbytes('md5', '123456')) 然后就可以截取需要的部分 select lower(right(sys.fn_varbintohexstr(hashbytes('md5','123456')),32)) 为md5加密串。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
数据库SQL---数据库、基本表、视图、索引的定义、修改、删除
在 Azure CentOS VM 中配置 SQL Server 2019 AG - (上)
在 Azure CentOS VM 中配置 SQL Server 2019 AG - (下)
网友评论