ORACLE操作 ORACLE機能

[ORACLE] 文字数でサイズ指定する文字列型(NVARCHAR2、NCHAR)

投稿日:

文字数でサイズ指定する文字列型には、NVARCHAR2型、NCHAR型があります。

VARCHR2型やCHAR型はバイト数でサイズ指定しますが、NVARCHAR2型/NCHAR型は文字数でサイズ指定するため、全角文字の場合でもバイト数を考慮する必要がなく大変便利です。

NVARCHAR2型とNCHAR型

NVARCHAR2型可変文字列型。
全角文字、半角文字の区別なく指定した文字数格納できる
NCHAR型固定文字列型。
全角文字、半角文字の区別なく指定した文字数格納できる

例)NVARCHAR2(5) に格納できる文字

  • あいうえお
  • ABCDE
  • 12345
  • あAいBう

解説

  • 文字コードがUTF-8だと、文字によって2バイトだったり3バイトだったりするので、カラムサイズを決める時にとても悩みますが、NVARCHAR2型やNCAHR型を使えば文字数で考えられるのでとても便利です。
  • 全角文字が格納される可能性があるカラムはVARCHAR2型やCHAR型ではなく、NVARCHAR2型やNCHAR型を使うことをお勧めします。

スポンサーリンク

スポンサーリンク

-ORACLE操作, ORACLE機能
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[ORACLE] ユーザのデフォルト表領域を確認する

ユーザのデフォルト表領域を確認するSQLです。 サンプル 例)ユーザ「taro」のデフォルト表領域を確認する [cray ...
ORACLE

[SQL] 自身が所有するテンポラリーテーブルの一覧を表示する

自身が所有するテンポラリーテーブルの一覧を表示するSQLです。 サンプル 例)自身が所有するテンポラリーテーブルの一覧を ...
ORACLE

[SQL] 外部結合で結合する(OUTER JOIN)

外部結合で結合するには、OUTER JOIN句を使用します。 構文 (左外部結合構文)※左側は全て出力する結合 テーブル ...
ORACLE

[SQL*Plus] 列ヘッダの区切り線を設定する(set underline)

列ヘッダの区切り線を設定するには、「underline」システム変数を使用します。 構文 (表示構文) show und ...
ORACLE

[ORACLE関数] 文字列の前後空白を取り除く(TRIM, LTRIM, RTRIM)

文字列の前後空白を取り除くには、TRIMまたはLTRIMまたはRTRIMを使用します。 前後の空白を取り除く場合はTRI ...

スポンサーリンク