菜单

MSSQL Sql加密函数 hashbytes 用法简介

2019年1月20日 - MySQL

转自:http://www.maomao365.com/?p=4732

转自:http://www.maomao365.com/?p=4390

一、mssql sql hashbytes
函数简介

一、coalesce函数简介

hashbytes函数成效为:再次回到一个字符,
通过 MD2、MD4、MD5、SHA、SHA1、SHA2_256、SHA2_512艺术加密后的重临值

coalesce 系统函数,比ISNULL更强大,更利于的连串函数,
coalesce可以接到七个参数,再次回到最左侧不为NULL的参数,当有着参数都为空时,则赶回NULL
coalesce是最优isnull写法解决方案
原先俺们应用isnull对两列或多列数据进行为空再次回到时候,需求频仍使用isnull函数
—————————————————————————-
例:
declare @a varchar(10),@b varchar(10),@c varchar(10)
当@a为null时,大家查阅@b是否为NULL,不为null,则赶回@b ,否则查看@c
不为NULL,则赶回@c ,否则重回NULL

hashbytes(‘参数1’,’参数2’)

select isnull(@a,isnull(@b,isnull(@c,null)))
/*当需判断的参数越来越多时,大家的函数表明式就会变的要命复杂*/

参数1:
输入加密类型 例:MD5
参数2:
输入待加密的字符串(加密字符串最大值为 8000字节)
返回值:
再次回到值最大为8000字节
注意事项:
当输入加密类型,非常时,再次来到NULL

但我们拔取coalesce函数,会使此 表明式变的姣好,通俗易懂
select coalesce(@a,@b,@c)
——————————————————————————–

二、mssql sql hashbytes
举例应用


例1:

二、coalesce 应用举例

   DECLARE @info nvarchar(4000);  
SET @info = CONVERT(nvarchar(4000),'www.maomao365.com');  
SELECT HASHBYTES('SHA1', @info);   ---返回采用SHA1加密
SELECT HASHBYTES('MD5', @info);    ---返回采用MD5加密
SELECT HASHBYTES('MD2', @info);    ---返回采用MD2加密

 

例2:

  declare @a varchar(10),@b varchar(10),@c varchar(10),@d int 

 select coalesce(@a,@b,@c)

 set @a ='g'
 select coalesce(@a,@b,@c)

 set @a =null 
 set @b ='g2'
 set @c ='g3'
 select coalesce(@a,@b,@c)

 set @a =null
 set @b =null
 set @c =null 
 set @d =100

 select coalesce(@a,@b,@c,@d)

 

 

     create table A(info1 varchar(30))

insert into A (info1)values('www.maomao365.com')
insert into A (info1)values('猫猫小屋')
insert into A (info1)values('mssql教程专用')
insert into A (info1)values('mssql函数用法简介') 

select HASHBYTES('Md5',info1) as [md5加密], 
HASHBYTES('SHA1',info1) as [SHA1加密],
info1 from A 

truncate table A
drop table A 

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图