--> Title : varbinary转换成字符串
--> Author : wufeng4552
--> Date : 2009-12-15
declare @s varchar(20),@bin varbinary(1000)
select @s='www.youkuaiyun.com',@bin=cast(@s as varbinary(1000))
declare @re varchar(1000),@i int
select @re='',@i=datalength(@bin)
while @i>0
begin
select @re=substring('0123456789ABCDEF',substring(@bin,@i,1)/16+1,1)+
substring('0123456789ABCDEF',substring(@bin,@i,1)%16+1,1)+@re
,@i=@i-1
end
select '0x'+@re
select cast(@s as varbinary(1000))
/*
--------------------------
0x7777772E4353444E2E6E6574
(1 個資料列受到影響)
*/
/*
--------------------------
0x7777772E4353444E2E6E6574
(1 個資料列受到影響)
*/
本文介绍了一种将varbinary类型数据转换为字符串的方法,并通过具体示例展示了转换过程及结果。作者使用SQL语句实现转换,先将字符串类型的数据转换为varbinary类型,再将其逐位解析并转换回十六进制表示的字符串。
784

被折叠的 条评论
为什么被折叠?



