Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.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 server 如何在SQL Server 2012中从二进制字段中删除尾随零_Sql Server - Fatal编程技术网

Sql server 如何在SQL Server 2012中从二进制字段中删除尾随零

Sql server 如何在SQL Server 2012中从二进制字段中删除尾随零,sql-server,Sql Server,在SQL Server 2012中将二进制值插入到二进制列时,我遇到了一个问题 我可以将值插入二进制列,但当我查询插入的二进制值时,我可以看到插入的二进制值中不需要的尾随零 比如说,, --使用二进制字段创建表blob create table blob (id int, adata binary(256)) -- inserting binary value 0x730000000000000000000000000000000000000000000000000000000000 into

在SQL Server 2012中将二进制值插入到二进制列时,我遇到了一个问题

我可以将值插入二进制列,但当我查询插入的二进制值时,我可以看到插入的二进制值中不需要的尾随零

比如说,, --使用二进制字段创建表blob

create table blob
(id int,
adata binary(256))

-- inserting binary value 0x730000000000000000000000000000000000000000000000000000000000 into the table


insert into blob values(3,0x730000000000000000000000000000000000000000000000000000000000)

-- and then when i select it, 


select * from blob

3   **0x73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000**
查询的值以粗体突出显示

我不要求此列包含这些不需要的尾随零

谁能帮我从表中的二进制字段中删除这些零

注意:我们不应该更改表结构

提前谢谢


Raghav Chandra Shetty

我知道您说过不允许更改表结构,但是如果您不想要后面的零,您确实应该使用
varbinary
字段。只有一个
binary
列,这些零是并且将始终是表中数据的一部分,例如0x7300和0x7300000000之间没有区别