バイナリー・ストリング

バイナリー・ストリング は、一連のバイトです。 通常はテキスト・データの入った文字ストリングとは異なり、 バイナリー・ストリングはデータ、 例えば画像、音声、混合メディアなどを保持します。

バイナリー・ストリングはコード・ページに関連付けられません。バイナリー・ストリングのコード・ページ値は 0 です。バイナリー・ストリングの長さは、そのストリングに含まれるバイト数です。FOR BIT DATA サブタイプの文字ストリングは、バイナリー・ストリングと互換性があるだけです。

バイナリー・ストリング・データ・タイプの長さの単位は OCTETS で、明示的に指定することはできません。

固定長バイナリー・ストリング

固定長バイナリー・ストリングのデータ・タイプは BINARY です。固定長ストリングの列の値は、すべて同じ長さです。この長さは、そのデータ・タイプの長さ属性によって決定されます。長さ属性は、1 以上 255 以下の範囲の値でなければなりません。

可変長バイナリー・ストリング

可変長バイナリー・ストリングには、以下の 2 つのタイプがあります。
VARBINARY
VARBINARY 値は、最大 32,672 バイトまでの長さにすることができます。
BLOB
バイナリー・ラージ・オブジェクト (BLOB) の最大長は、2 ギガバイトから 1 バイトを差し引いた値 (2,147,483,647 バイト) です。BLOB には、ユーザー定義タイプやユーザー定義関数で活用できる構造化データを格納できます。

結果が BLOB データ・タイプになる式には特別な制限が適用されます。この制限は、可変長文字ストリングで説明している制限と同じです。