トップ 差分 一覧 ping ソース 検索 ヘルプ PDF RSS ログイン

Oracle Database10g NLS_LANG環境変数



目次



記事一覧

キーワード

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 クライアントアプリケーションで使用するエンコーディング

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


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

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.



YAGI Hiroto (piroto@a-net.email.ne.jp)
twitter http://twitter.com/pppiroto

Copyright© 矢木 浩人 All Rights Reserved.