sql 中 varbinary转换为字符串

1)转换为实际内容

select convert(varchar(10),0xCED2CAC7C8CB)
/*
我是人
*/

2)转换为实际内容的十六进制字符串

--方式2
CREATE FUNCTION Binary2HexStr(@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)
END
GO

--测试
SELECT dbo.Binary2HexStr(23785)


猜你喜欢

转载自blog.csdn.net/loster_Li/article/details/80894558