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