CLOB
「Character Large Object」の略です。CLOBは、OracleやDB2など、さまざまなデータベース管理システムで使用されるデータ型です。最大4 GBまでの大量の文字データを格納できます。CLOBデータ型はBLOBに似ていますが、文字セットと各文字の表現方法を定義する文字コードが含まれています。一方、BLOBデータは、形式のないバイナリデータで構成されます。
文字データの格納に使用される一般的なデータ型には、char、varchar、textがあります。一部のデータベース管理システムでは、tinytext、mediumtext、longtextなどの追加のテキストデータ型もサポートしています。標準の文字データ型では特定のデータベースフィールドに対して容量が不足する場合、CLOBデータ型を使用できます。CLOBデータは非常に大きくなる可能性があるため、テキストをテーブルに直接格納しないデータベース管理システムもあります。その代わりに、CLOBフィールドがアドレスとして機能し、データの場所を参照します。
CLOBを使うと、1冊の本や出版物全体など、通常よりはるかに大量のテキストを格納できます。ただし、一部のデータベースプログラムでは、CLOBフィールドに対して特定のテキスト操作を実行できません。たとえば、「LIKE」条件を使用するSQLコマンドなどです。そのため、少量のテキスト値には、ほかの文字データ型を使用したほうがよい場合が多くあります。
知識をテストする