Sql server 如何在SQL Server 2012中从二进制字段中删除尾随零
在SQL Server 2012中将二进制值插入到二进制列时,我遇到了一个问题 我可以将值插入二进制列,但当我查询插入的二进制值时,我可以看到插入的二进制值中不需要的尾随零 比如说,, --使用二进制字段创建表blobSql 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
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之间没有区别