binary と varbinary (Transact-SQL)
固定長または可変長のバイナリ データ型です。
binary [ ( n ) ]
長さ n バイトの固定長のバイナリ データです。n は 1 ~ 8,000 の値になります。格納サイズは n バイトです。varbinary [ ( n | max) ]
可変長のバイナリ データです。n には 1 ~ 8,000 の値が可能です。max は最大格納サイズが 2^31-1 バイトであることを示します。格納サイズは、入力したデータの実際の長さ + 2 バイトとなります。入力するデータの長さは 0 バイトでもかまいません。varbinary の ANSI SQL シノニムは binary varying です。
説明
データ定義または変数宣言ステートメントで n を指定しないと、既定値の長さは 1 になります。CAST 関数で nを指定しないと、既定値の長さは 30 になります。
列データ エントリのサイズが一定の場合は、binary を使用します。
列データ エントリのサイズが大幅に変化する場合は、varbinary を使用します。
列データ エントリのサイズが 8,000 バイトを超える場合は、varbinary(max) を使用します。