我需要将二进制输出更改为varchar(字符串),但它必须与二进制输出相同。但是,在将二进制(十六进制)值转换为varchar时,会返回空集。请帮帮我。
例如
如果这是我的二进制值0x24000000008B0100000000
。
我需要在将其转换为字符串后得到相同的0x24000000008B0100000000
输出。
我需要将二进制输出更改为varchar(字符串),但它必须与二进制输出相同。但是,在将二进制(十六进制)值转换为varchar时,会返回空集。请帮帮我。
例如
如果这是我的二进制值0x24000000008B0100000000
。
我需要在将其转换为字符串后得到相同的0x24000000008B0100000000
输出。
declare @val binary(20)
set @val=0x24000000008B0100000000
select @val, CONVERT(varchar(max),@val,1)
SELECT CONVERT(VARCHAR(1000), varbinary_val, 1);
只需用varbinary_val替换您的值即可。
应该像这样工作:
DECLARE @a BINARY(20) = 0x24000000008B0100000000
SELECT CONVERT(varchar(max),@a,1), @a