# VARCHARデータ型

VARCHARでは文字列を記録する可変長の領域が提供されます。

#### 構文

    { VARCHAR | CHAR VARYING | CHARACTER VARYING }(長さ)

長さは符号のない整数の定数です。 文字列の長さは長さの値や、java.lang.Integer.MAX_VALUEより大きな値であってはなりません。

VARCHARの文字列の最大長は32,672文字です。

#### 対応するコンパイル時のJavaの型

java.lang.String

#### JDBCのメタデータ型 (java.sql.Types)

VARCHAR

Derby は指定された長さに満たないVARCHARの値を文字詰めしません。 DerbyはVARCHARで指定されたより大きな文字数の値が与えられた場合、文字列から空白を切り捨てます。 空白以外の文字は切り捨てられないので、例外が挙がる原因となります。 VARCHARに対して比較演算子が適用された場合、オペランドの長さが変わることはありませんが、値の末尾にある空白は無視されます。

一つの式にてCHARやVARCHARが混在して使われた場合、文字列長の短い値は文字列長の長い値に合わせて、空白文字で文字詰めされます。

文字列定数の型はVARCHARではなくCHARです。

親トピック: データ型