- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!!!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 Plusで日付を出力
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 Plusで日付を出力
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.