| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

Oracle Database10g NLS LANG環境変数

提供: MyMemoWiki
ナビゲーションに移動 検索に移動

Oracle Database10g NLS_LANG環境変数

Oracle Database10g |

http://otndnld.oracle.co.jp/document/products/oracle10g/102/linux/B19280-02/app_gblsupp.htm#381698

書式

  • NLS_LANGを指定することにより、セッションに対するデフォルトのロケールを指定できる
NLS_LANG=language_territory.characterset
パラメータ 説明
language Oracleメッセージ、ソート、月、曜日の名前表示に使用する言語
territory デフォルトの日付、金額、数値書式
charcterset クライアントアプリケーションで使用するエンコーディング

<blockquote>NLS_LANG環境変数は、すべてのUNIXベース・プラットフォームでシェルのローカル環境変数として設定</blockquote>

日付書式に影響を与える例

http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/server.102/B19201-02/sql_elements.html#44928

  • 環境変数 NLS_LANGを設定
$ NLS_LANG=JAPANESE_JAPAN.AL32UTF8
$ export NLS_LANG
SQL> ho echo $NLS_LANG
JAPANESE_JAPAN.AL32UTF8
SQL> select to_char(sysdate, 'mon month day dy') from dual;

TO_CHAR(SYSDATE,'MONMONTHDAYDY')
-----------------------------------
5月  5月  土曜日 土
  • 環境変数 NLS_LANGを再設定
$ NLS_LANG=AMERICAN_AMERICA.AL32UTF8
$ export NLS_LANG
SQL> select to_char(sysdate, 'mon month day dy') from dual;

TO_CHAR(SYSDATE,'MONMONTHDAYDY')
-------------------------------------------------------------------------------
may may       saturday  sat

その他 NLSがらみの初期化パラメータ

初期化パラメータ一覧

SQL> show parameters nls
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
nls_calendar                         string
nls_comp                             string
nls_currency                         string
nls_date_format                      string
nls_date_language                    string
nls_dual_currency                    string
nls_iso_currency                     string
nls_language                         string      JAPANESE
nls_length_semantics                 string      BYTE
nls_nchar_conv_excp                  string      FALSE
nls_numeric_characters               string
nls_sort                             string
nls_territory                        string      JAPAN
nls_time_format                      string
nls_time_tz_format                   string
nls_timestamp_format                 string
nls_timestamp_tz_format              string

現在のセッションで有効になっている言語、文化的環境を参照する

  • nls_session_parameters ビュー
SQL>select substr(parameter,1,20),substr(value,1,20) from nls_session_parameters
 SUBSTR(PARAMETER,1,20)      SUBSTR(VALUE,1,20)      
--------------------------- ------------------------
NLS_LANGUAGE                AMERICAN
NLS_TERRITORY               AMERICA
NLS_CURRENCY                $
NLS_ISO_CURRENCY            AMERICA
NLS_NUMERIC_CHARACTE        .,
NLS_CALENDAR                GREGORIAN
NLS_DATE_FORMAT             DD-MON-RR
NLS_DATE_LANGUAGE           AMERICAN
NLS_SORT                    BINARY
NLS_TIME_FORMAT             HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT        DD-MON-RR HH.MI.SSXF
NLS_TIME_TZ_FORMAT          HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FOR        DD-MON-RR HH.MI.SSXF
NLS_DUAL_CURRENCY           $
NLS_COMP                    BINARY
NLS_LENGTH_SEMANTICS        BYTE
NLS_NCHAR_CONV_EXCP         FALSE

17 rows selected.