2013-10-18 8 views
8

いくつかの結果をテストするためにvarbinary maxに0の値を挿入しようとしています。私は ''をバイナリにキャストしようとしましたが、0を入力しようとしましたが0x00に変換します。varbinary(max)フィールドに0を挿入する方法

特定の値に0を入力する方法はありますか?

+0

0x00が0 –

+0

の16進数表現でありますOPは空のバイトシーケンスを意味します。 – Matthew

+0

@MattGrande - ちょうど0を得る方法はありますか? – NoviceMe

答えて

17

あなたは空のバイトシーケンスを表すために探しているなら、例えば0x

INSERT INTO MyTable(MyBinary) VALUES (0x) 

にその値を設定します。私が思う@MattGrande

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 
+0

0xだけ入力されています。 – NoviceMe

+1

問題は、データ自体を格納するのではなく、列のデータをどのように表現しようとしているかにあります。 '0x'は空のバイトシーケンスの表現です。 – Matthew

関連する問題