8.4。バイナリデータ型

8.4。バイナリデータ型
8.4。バイナリデータ型
bytea型の データ型はバイナリ列の保存を可能にします。表8.6を参照してください。
データ型は、バイナリ文字列を格納したbyteaすることができます。表8.6を参照してください。
バイナリ文字列はオクテット(またはバイト)のシーケンスです。バイナリ文字列は、文字と区別されている  2つの方法での文字列。まず、バイナリストリングは、具体的にゼロの値のオクテットと他の「印刷不可」を記憶可能  オクテット(126小数範囲32外通常、オクテット)。文字列はゼロ禁止  オクテットを、とも応じて無効である任意の他のオクテット値やオクテット値のシーケンス禁止  データベースの選択した文字セットエンコーディングを。第二は、バイナリ文字列の操作は、プロセス  の文字列の処理はロケール設定に依存するのに対し、実際のバイト。要するに、バイナリ  文字列は、文字のに対し、プログラマは「生のバイト」などの考えているデータを格納するのに適しています  文字列は、テキストを格納するのに適しています。
バイナリ文字列はオクテット(またはバイト)の連続です。2つの違いからバイナリ列:まず、バイナリストリングは、具体的にゼロオクテット可能にし、他の値は、(通常、「印刷不可」オクテットが格納されている、32進オクテットの範囲126の間)。文字列は、それが他のオクテットとオクテット値のシーケンス値のデータベースで符号化選択無効な文字に応じて許可されていない、ゼロオクテットを使用することはできません。次に、処理された文字列の実際のバイトを処理するバイナリ文字列の操作は、ロケール設定によって異なります。簡単に言えば、プログラマは「生のバイト」のデータとしてバイナリ文字列、および文字列を格納するのに適したテキストを保存するようになって。
 
bytea型の タイプがサポートする入力と出力用の2つの形式:「進」形式とPostgreSQLの歴史的な  「エスケープ」形式。これらの両方は、常に入力に受け入れられています。出力フォーマットは、に依存する  構成パラメータbytea_output。デフォルトは六角です。(16進フォーマットがで導入されたことを注意  はPostgreSQL 9.0、以前のバージョンといくつかのツールがそれを理解していません。)
bytea型のタイプがサポートする入力と出力の二つのフォーマット:「進」形式とPostgreSQLの古い「エスケープ」形式。入力では、二つのフォーマットを使用することができます。出力形式に応じて設定Bytea_output;デフォルト進(16進表記)。(その進PostgreSQL9.0導入からフォーマットに注意してください。以前のバージョンを使用できません。)
 
SQL標準では、異なるバイナリ文字列型と呼ばれる定義 BLOB または BINARY LARGE OBJECTを 入力フォーマットが異なる bytea型 が、提供される機能及び演算子がほとんどである  同じ。
BLOBまたはBINARY LARGE OBJECT:SQL標準では、異なるバイナリ文字タイプを定義します。入力フォーマットはbyteaと同じではないが、しかしオペレータ及び機能がほぼ同じで提供します。
公開された341元の記事 ウォン称賛54 ビュー880 000 +

おすすめ

転載: blog.csdn.net/ghostliming/article/details/104629077