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