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)