バイナリー・ストリング
バイナリー・ストリング は、一連のバイトです。 通常はテキスト・データの入った文字ストリングとは異なり、 バイナリー・ストリングはデータ、 例えば画像、音声、混合メディアなどを保持します。
バイナリー・ストリングはコード・ページに関連付けられません。バイナリー・ストリングのコード・ページ値は 0 です。バイナリー・ストリングの長さは、そのストリングに含まれるバイト数です。FOR BIT DATA サブタイプの文字ストリングは、バイナリー・ストリングと互換性があるだけです。
バイナリー・ストリング・データ・タイプの長さの単位は OCTETS で、明示的に指定することはできません。
固定長バイナリー・ストリング
固定長バイナリー・ストリングのデータ・タイプは BINARY です。固定長ストリングの列の値は、すべて同じ長さです。この長さは、そのデータ・タイプの長さ属性によって決定されます。長さ属性は、1 以上 255 以下の範囲の値でなければなりません。
可変長バイナリー・ストリング
可変長バイナリー・ストリングには、以下の 2 つのタイプがあります。
- VARBINARY
- VARBINARY 値は、最大 32,672 バイトまでの長さにすることができます。
- BLOB
- バイナリー・ラージ・オブジェクト (BLOB) の最大長は、2 ギガバイトから 1 バイトを差し引いた値 (2,147,483,647 バイト) です。BLOB には、ユーザー定義タイプやユーザー定義関数で活用できる構造化データを格納できます。
結果が BLOB データ・タイプになる式には特別な制限が適用されます。この制限は、可変長文字ストリングで説明している制限と同じです。