このトピックでは、 の一般的な文字タイプについて説明します。
次の表に、一般的な文字の種類を示します。
| 名前 | 説明 |
| CHAR[(n)] | 固定長の文字列。 長さがnより小さい場合、文字列はスペースでパディングされます。 |
| CLOB | 大きな可変長文字列。 最大サイズは1 GBです。 |
| LONG | 無制限の長さの可変長文字列。 |
| NVARCHAR(n) | 長さが制限された可変長文字列。 |
| NVARCHAR2(n) | 長さが制限された可変長文字列。 |
| STRING | VARCHAR2のエイリアス。 |
| VARCHAR(n) | 長さが制限された可変長文字列。 (このデータ型は互換性を目的として提供されており、推奨されません。) |
| VARCHAR2(n) | 長さが制限された可変長文字列。 |
| TEXT | 大きな可変長文字列。 最大サイズは1 GBです。 |
CHAR
CHAR型の場合、nに値を指定しない場合、デフォルト値は1です。 格納される文字列がnより短い場合、CHAR型の値は指定された長さnにスペースパッドされ、そのように格納されて表示されます。
パディング空間はセマンティクスでは重要ではありません。 これは、2つのCHAR値を比較すると末尾のスペースが無視され、CHAR値が別の文字列型に変換されるとスペースが削除されることを示します。
CHAR(n) 型に値を明示的にキャストした場合、長すぎる値はエラーを生成せずにn文字に切り捨てられます。 これは、SQL標準で指定されているものと同じです。
VARCHAR、VARCHAR2、NVARCHAR、NVARCHAR2
割り当てられる文字列がnより短い場合、VARCHAR、VARCHAR2、NVARCHAR、およびNVARCHAR2値型には、実際の長さの文字列がパディングスペースなしで格納されます。
VARCHAR型に値を明示的にキャストした場合、長すぎる値はエラーを生成せずにn文字に切り捨てられます。 これは、SQL標準で指定されているものと同じです。
CLOB
TEXT
考慮事項
これらのタイプのデータのストレージ要件は、文字列が127バイト未満の場合、実際の文字列に1バイトを加えたものです。 文字列が127バイト以上の場合、これらの型のデータは実際の文字列に4バイトを加えたものになります。 CHAR型のデータの場合、文字列の末尾のスペースにもストレージスペースが必要です。 長い文字列はシステムによって自動的に圧縮されます。 この場合、ディスク上に必要な実際の記憶空間は少なくなる。 長い値はバックグラウンドテーブルに格納されるため、短い列値への迅速なアクセスを妨げることはありません。
データベースの文字セットは、テキスト値を格納するために使用される文字セットを決定します。