34,838
社区成员




系统函数:
SELECT MASTER.dbo.fn_varbintohexsubstring(0,0x09264DCC,1,0)
--result
/*------------------------------
09264dcc
(所影响的行数为 1 行)
*/
--十六进制转换字符串
create function [dbo].[ufn_vbintohexstr](@binvalue varbinary(255))
returns varchar(514)
AS
begin
DECLARE @charvalue varchar(255)
DECLARE @i int
DECLARE @length int
DECLARE @hexstring char(16)
SELECT @charvalue = ''
SELECT @i = 1
SELECT @length = DATALENGTH(@binvalue)
SELECT @hexstring = '0123456789ABCDEF'
WHILE (@i <= @length)
BEGIN
DECLARE @tempint int
DECLARE @firstint int
DECLARE @secondint int
SELECT @tempint = CONVERT(int, SUBSTRING(@binvalue,@i,1))
SELECT @firstint = FLOOR(@tempint/16)
SELECT @secondint = @tempint - (@firstint*16)
SELECT @charvalue = @charvalue +
SUBSTRING(@hexstring, @firstint+1, 1) +
SUBSTRING(@hexstring, @secondint+1, 1)
SELECT @i = @i + 1
END
return @charvalue
end