そのへんのちらしのうら

調べたこと、学んだこと、おもしろかったこと。

【メモ】CHAR型とVARCHAR2型の桁について

CHAR型
  • 固定長文字列(不足分の桁は空白文字が自動的に追加される)
  • 型の指定形式
     ・CHAR(n [BYTE]) nバイト固定長の文字列。
     ・CHAR(n CHAR) n文字固定長の文字列。
VARCHAR2型
  • 可変長文字列
  • 型の指定形式
     ・VARCHAR2(n [BYTE]) 最大サイズnバイトの可変長文字列。
     ・VARCHAR2(n CHAR) 最大サイズn文字列の可変長文字列。
NVARCHAR2型
  • 可変長文字列
  • 型の指定形式
     ・VARCHAR2(n) 最大サイズn文字列の可変長文字列。
VARCHAR2型とNVARCHAR2型の違い

格納できる文字コードが違う(NVARCHAR2はUnicodeのみ)⇒格納時に使用されるバイト数が変わってくる

データベースキャラクタセットごとの全角1文字のバイト数
  • AL32UTF8(UTF8) → 3
  • JA16EUC、JA16EUCTILDE(日本語EUC) → 2
  • JA16JIS、JA16JISTILDE(シフトJIS) → 2
型の指定形式
  • 初期化パラメータNLS_LENGTH_SEMANTICSで決まる。デフォルトはBYTE。