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

[SQL] 集計した件数でソートする

集計した件数でソートするには、ORDER BY句にCOUNT関数を記述すればOKです。 サンプル 以下テーブルをサンプル ...
ORACLE

[ORAエラー] ORA-30006: リソース・ビジー; WAITタイムアウトの期限に達しました。

以下のように表示されます。 (日本語) ORA-30006: リソース・ビジー; WAITタイムアウトの期限に達しました ...
ORACLE

[ORACLE] 同じ構成の2つのテーブルのデータの差分を取得するSQL

同じ構成の2つのテーブルの差分を取得するSQL文です。 サンプルSQL 例)同構成の2つのテーブル「m_dept1」「m ...
ORACLE

[ORACLE] UNDO表領域名を調べる

UNDO表領域名を調べるサンプルです。 サンプル 例)UNDO表領域名を確認する [crayon-5cc017b8773 ...
ORACLE

[PL/SQL] 動的SQLでSELECT文を実行する

PL/SQL上で動的なSELECT文を実行するには、EXECUTE IMMEDIATE~INTOを使用します。 サンプル ...

スポンサーリンク