Sql 将二进制文件转换为varchar
我需要将二进制输出更改为varchar(string),但它必须与二进制输出相同。但在将二进制(十六进制)值转换为varchar时,将返回空集。请帮帮我 E.x 如果这是我的二进制值Sql 将二进制文件转换为varchar,sql,sql-server,string,binary,varchar,Sql,Sql Server,String,Binary,Varchar,我需要将二进制输出更改为varchar(string),但它必须与二进制输出相同。但在将二进制(十六进制)值转换为varchar时,将返回空集。请帮帮我 E.x 如果这是我的二进制值0x24000000008B010000000 在将其转换为字符串后,我需要相同的0x24000000008B010000000输出。应如下所示: DECLARE @a BINARY(20) = 0x24000000008B0100000000 SELECT CONVERT(varchar(max),@a,1),
0x24000000008B010000000
在将其转换为字符串后,我需要相同的0x24000000008B010000000
输出。应如下所示:
DECLARE @a BINARY(20) = 0x24000000008B0100000000
SELECT CONVERT(varchar(max),@a,1), @a
这也适用于我:
SELECT CONVERT(VARCHAR(1000), varbinary_val, 1);
只需使用varbinary_val更改您的值,如下所示:@但是0x是从输出中删除的。我需要输出包含它,但是0x是从输出中删除的。我需要输出包含它that@SujithTee我更新了我的帖子。我刚刚将convert的第三个参数从2改为1
SELECT CONVERT(VARCHAR(1000), varbinary_val, 1);