SQL字符串转成16进制函数
--创建函数(suiyunonghen(不得闲))
Create Function VarCharToHex(@Str Varchar(400))
returns varchar(800)
as
begin
declare @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(varb inary,@str)
while @i<=@len
begin
16进制字符串转16进制数组
Select @Asi =substring(@tempstr,1,1),@Cres=''
while @Asi <> 0
begin
select @Mods = @Asi %16,
@Cres=Case when(@Mods > 9)then Char(Ascii('A')+@Mods-10)+@Cr es else Cast(@Mods as varchar(4))+ @Cres end, @Asi = @Asi/16
end
Select @res = @res + @Cres,@tempStr =substring(@tempStr,2,@len -1),@i = @i+1
end
return @res
end
go
--测试⽰例
select dbo.VarCharToHex('叶⼦')
--运⾏结果
/*
D2B6D7D3
*/

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。