将二进制转换为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

更改您的值