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

[ORAエラー] ORA-12170: TNS: 接続タイムアウトが発生しました。

以下のように表示されます。 (日本語) ORA-12170: TNS: 接続タイムアウトが発生しました。 (英語) OR ...
ORACLE

[データディクショナリ] ログインユーザが所有するオブジェクトに関するアクセス権限を表示する

権限受領者であるオブジェクトについての権限付与情報を表示するには、 XXX_TAB_PRIVS_MADEデータディクショ ...
ORACLE

[SQL*Plus] プロンプトの前に時刻を表示する(set time)

プロンプト(例:SQL>)の前に現在時刻を表示するには、set timeを使用します。 構文 時刻を表示させる場合 ...
ORACLE

[SQL*Plus] 数値の表示桁数を設定する(set numwidth)

数値の表示桁数を設定するには、「numwidth」システム変数を使用します。 構文 (表示構文) show numwid ...
ORACLE

[SQL] SELECT結果をくっつける(UNION)

SELECTした結果をくっつけて表示するには、UNIONを使用します。 UNIONは集合演算子のひとつです。 構文 UN ...

スポンサーリンク