Microsoft SQL Serverは、7つの異なるカテゴリのデータをサポートしています。これらの、 バイナリ文字列 バイナリオブジェクトとして表現されたエンコードされたデータを許可します。
バイナリ文字列カテゴリのデータ型は次のとおりです。
- ビット 変数は0,1またはNULLの値を持つ単一ビットを格納します。
- バイナリ(n) 変数ストア n バイトの固定長バイナリデータ。これらのフィールドには最大8,000バイトを格納できます。
- varbinary(n) 変数は、可変長バイナリデータを約 n バイト。最大8,000バイトを格納できます。
- varbinary(max) 変数は、可変長バイナリデータを約 n バイト。彼らは最大2 GBを格納し、実際にデータの長さと追加の2バイトを格納します。
- 画像 変数は最大2GBのデータを格納し、画像ファイルだけでなくあらゆる種類のデータファイルを格納するためによく使用されます。
ザ 画像 SQL Serverの今後のリリースでは、非推奨になる予定です。マイクロソフトのエンジニアは、 varbinary(max) の代わりに 画像 将来の発展のためのタイプ。
適切な用途
つかいます ビット ゼロまたは1で表されるようなデータを格納する必要がある場合は、列を使用します。つかいます バイナリ 列のサイズが比較的均一な場合の列。つかいます varbinary 列のサイズが8Kを超えることが予想される場合、またはレコードごとのサイズに大きなばらつきが生じる可能性がある場合は、
コンバージョン
T-SQL - Microsoft SQL Serverで使用されるSQLの変種 - 任意の文字列型から バイナリ または varbinary タイプ。バイナリタイプへの他の型変換は、左パッドを生成する。このパディングは、16進ゼロを使用して行われます。
この変換と切り捨ての危険性のために、変換後のフィールドが十分に大きくない場合、変換されたフィールドがエラーメッセージをスローせずに算術エラーになる可能性があります。




