Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将二进制文件转换为varchar_Sql_Sql Server_String_Binary_Varchar - Fatal编程技术网

Sql 将二进制文件转换为varchar

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),

我需要将二进制输出更改为varchar(string),但它必须与二进制输出相同。但在将二进制(十六进制)值转换为varchar时,将返回空集。请帮帮我

E.x

如果这是我的二进制值
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);