VARCHAR2データ型は、可変長の文字列を格納します。本記事では、主にVARCHAR2データ型の構文、パラメータ、および使用方法について説明します。
構文
VARCHAR2(size [BYTE | CHAR])
パラメータの説明
| パラメータ | 説明 |
|---|---|
| size | ストレージされるバイト数または文字数の長さを表します。 |
| BYTE | 列の長さをバイト単位で提供することを示します。 VARCHAR2 のデフォルトタイプは BYTE です。 |
| CHAR | 列の長さを文字単位で提供することを示します。 |
使用方法
VARCHAR2 データ型の最大長は32767です。VARCHAR2 列を作成する際には、VARCHAR2 列に最大長を指定する必要があります。実際に格納できる文字列は長さゼロの文字列('')でも構いませんが、その最大値は少なくとも1バイト以上である必要があります。OceanBaseデータベースは、各文字値を指定された方法に従って VARCHAR2 列に完全に格納します。
VARCHAR2 データ型では、CHAR 限定子を使用して、文字単位で最大長を指定できます。例えば、VARCHAR2(10 CHAR) という書式です。また、VARCHAR2 データ型では、BYTE 限定子を使用して、バイト単位で最大長を明示的に指定することもできます。例えば、VARCHAR2(10 BYTE) のように記述します。
注意
- 技術的には、文字とはデータベースの文字セットにおけるコードポイントです。
- この列またはプロパティを持つデータベースオブジェクトを作成する際、列またはプロパティの定義に明示的な制限語が含まれていない場合、長さの意味はセッションの
NLS_LENGTH_SEMANTICSパラメータの値によって決定されます。 - OceanBaseデータベースは、
VARCHAR2値を未補完比較セマンティクスを使用して比較します。 - 異なる文字セットを持つデータベース間で正確なデータ変換を行う場合、
VARCHAR2データが正しい形式の文字列で構成されていることを確認する必要があります。