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データが正しい形式の文字列で構成されていることを確認する必要があります。