すべてのプロダクト
Search
ドキュメントセンター

PolarDB:文字型

最終更新日:May 24, 2024

このトピックでは、 の一般的な文字タイプについて説明します。

次の表に、一般的な文字の種類を示します。

名前説明
CHAR[(n)]固定長の文字列。 長さがnより小さい場合、文字列はスペースでパディングされます。
CLOB大きな可変長文字列。 最大サイズは1 GBです。
LONG無制限の長さの可変長文字列。
NVARCHAR(n)長さが制限された可変長文字列。
NVARCHAR2(n)長さが制限された可変長文字列。
STRINGVARCHAR2のエイリアス。
VARCHAR(n)長さが制限された可変長文字列。 (このデータ型は互換性を目的として提供されており、推奨されません。)
VARCHAR2(n)長さが制限された可変長文字列。
TEXT大きな可変長文字列。 最大サイズは1 GBです。
説明 上記の表で、n は正の整数です。 これらの型は、最大n文字の文字列を格納できます。 nの長さを超える値を代入しようとすると、余分な文字がすべてスペースでない限り、エラーが発生します。 この場合、文字列は最大長に切り捨てられます。

CHAR

CHAR型の場合、nに値を指定しない場合、デフォルト値は1です。 格納される文字列がnより短い場合、CHAR型の値は指定された長さnにスペースパッドされ、そのように格納されて表示されます。

パディング空間はセマンティクスでは重要ではありません。 これは、2つのCHAR値を比較すると末尾のスペースが無視され、CHAR値が別の文字列型に変換されるとスペースが削除されることを示します。

CHAR(n) 型に値を明示的にキャストした場合、長すぎる値はエラーを生成せずにn文字に切り捨てられます。 これは、SQL標準で指定されているものと同じです。

VARCHAR、VARCHAR2、NVARCHAR、NVARCHAR2

割り当てられる文字列がnより短い場合、VARCHAR、VARCHAR2、NVARCHAR、およびNVARCHAR2値型には、実際の長さの文字列がパディングスペースなしで格納されます。

説明 VARCHAR値の後続空間は、セマンティクスにおいて重要である。

VARCHAR型に値を明示的にキャストした場合、長すぎる値はエラーを生成せずにn文字に切り捨てられます。 これは、SQL標準で指定されているものと同じです。

CLOB

CLOB型には長い文字列を格納できます。 CLOBは、CLOBに長さ制限が指定されていないことを除いて、セマンティクスがVARCHAR2と同等です。 最大文字列長が不明な場合は、VARCHAR2型の代わりにCLOB型を使用することを推奨します。
説明 CLOBタイプに格納できる文字列の最大サイズは1 GB程度です。

TEXT

長い文字列はTEXTタイプで保存できます。 CLOBタイプはTEXTタイプに似ており、その長さは無制限です。 この型は、長さが不明な文字列を格納するために使用されます。
説明 TEXTタイプに格納できる文字列の最大サイズは約1 GBです。

考慮事項

これらのタイプのデータのストレージ要件は、文字列が127バイト未満の場合、実際の文字列に1バイトを加えたものです。 文字列が127バイト以上の場合、これらの型のデータは実際の文字列に4バイトを加えたものになります。 CHAR型のデータの場合、文字列の末尾のスペースにもストレージスペースが必要です。 長い文字列はシステムによって自動的に圧縮されます。 この場合、ディスク上に必要な実際の記憶空間は少なくなる。 長い値はバックグラウンドテーブルに格納されるため、短い列値への迅速なアクセスを妨げることはありません。

データベースの文字セットは、テキスト値を格納するために使用される文字セットを決定します。