如何在varbinary(max)字段中插入0

时间:2013-10-18 20:18:36

标签: sql-server-2008

我试图在varbinary max中插入0值来测试一些结果。我尝试将''转换为二进制,尝试输入0但它将其转换为0x00。

有没有办法为特定值输入0?

2 个答案:

答案 0 :(得分:27)

如果您要表示空字节序列,请将其值设置为0x

INSERT INTO MyTable(MyBinary) VALUES (0x)

例如:

DECLARE @myTable TABLE (
    binaryField VARBINARY(MAX) NOT NULL
)

INSERT INTO @myTable(binaryField) VALUES(0x) -- 0 bytes
INSERT INTO @myTable(binaryField) VALUES(0x11223344) -- 4 bytes

SELECT *, len(binaryField) FROM @myTable

答案 1 :(得分:0)

尝试以下操作:

DECLARE @binaryField VARBINARY(MAX);
SET @binaryField = 0x00000000;
SELECT CONVERT(INT, @binaryField)