MSSQL 字符串转成16进制函数

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                 
/**************************** 字符串转成16进制作者:不得闲QQ: 75492895Email: [email protected]
****************************/--创建函数(suiyunonghen(不得闲)) Create Function VarCharToHex(@Str Varchar(400))returns varchar(800)asbegindeclare @i int,@Asi int,@ModS int,@res varchar(800),@Len int,@Cres varchar(4),@tempstr varbinary(400)select @i = 1,@res='',@len=datalength(@str),@tempStr = Convert(varbinary,@str)while @i<=@len beginSelect @Asi = substring(@tempstr,1,1),@Cres=''while @Asi <> 0beginselect @Mods = @Asi %16,@Cres=Case when (@Mods > 9) then Char(Ascii('A')+@Mods-10)+@Cres else Cast(@Mods as varchar(4)) + @Cres end,@Asi = @Asi/16end Select @res = @res + @Cres,@tempStr = substring(@tempStr,2,@len-1),@i = @i+1 endreturn @resendgo--测试示例select dbo.VarCharToHex('叶子')--运行结果/*D2B6D7D3*/

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述

猜你喜欢

转载自blog.csdn.net/ffujbcf/article/details/83890050