SQL Server 实现 varbinary 与 varchar 类型之间的数据转换

--==============================================
    --  FUNCTION  varbin2hexstr
    --  将 varbinary 类型的数据转换为 varchar 类型
    --==============================================
    
    IF OBJECT_ID ('dbo.varbin2hexstr') IS NOT NULL
        DROP FUNCTION dbo.varbin2hexstr
    GO
    
    CREATE function varbin2hexstr(
    @bin varbinary(8000)
    )returns varchar(8000)
    as
    begin
        declare @re varchar(8000),@i int
        select @re='',@i=datalength(@bin)
        while @i>0
            select @re=substring('0123456789ABCDEF',substring(@bin,@i,1)/16+1,1)
                    +substring('0123456789ABCDEF',substring(@bin,@i,1)%16+1,1)
                    +@re
                ,@i=@i-1
       -- return('0x'+@re)
        return @re
    end
    
    GO

 

posted @ 2018-03-26 10:56  都是城市惹的祸  阅读(1151)  评论(0)    收藏  举报