「Oracle Database10g NLS LANG環境変数」の版間の差分
ナビゲーションに移動
検索に移動
(同じ利用者による、間の1版が非表示) | |||
1行目: | 1行目: | ||
− | ==Oracle Database10g NLS_LANG環境変数== | + | ==[[Oracle Database10g NLS_LANG環境変数]]== |
− | [[Oracle Database10g]] | + | [[Oracle Database10g]] | |
http://otndnld.oracle.co.jp/document/products/oracle10g/102/linux/B19280-02/app_gblsupp.htm#381698 | http://otndnld.oracle.co.jp/document/products/oracle10g/102/linux/B19280-02/app_gblsupp.htm#381698 | ||
13行目: | 13行目: | ||
|- | |- | ||
|language | |language | ||
− | | | + | |[[Oracle]]メッセージ、ソート、月、曜日の名前表示に使用する言語 |
|- | |- | ||
|territory | |territory | ||
19行目: | 19行目: | ||
|- | |- | ||
|charcterset | |charcterset | ||
− | | | + | |クライアントアプリケーションで使用する[[エンコーディング]] |
|- | |- | ||
|} | |} | ||
− | <blockquote> | + | <blockquote>NLS_LANG環境変数は、すべての[[UNIX]]ベース・プラットフォームでシェルのローカル環境変数として設定</blockquote> |
===日付書式に影響を与える例=== | ===日付書式に影響を与える例=== | ||
31行目: | 31行目: | ||
$ NLS_LANG=JAPANESE_JAPAN.AL32UTF8 | $ NLS_LANG=JAPANESE_JAPAN.AL32UTF8 | ||
$ export NLS_LANG | $ export NLS_LANG | ||
− | *SQL | + | *[[SQL Plus]]で日付を出力 |
− | SQL> ho echo $NLS_LANG | + | [[SQL]]> ho echo $NLS_LANG |
JAPANESE_JAPAN.AL32UTF8 | JAPANESE_JAPAN.AL32UTF8 | ||
− | SQL> select to_char(sysdate, 'mon month day dy') from dual; | + | [[SQL]]> select to_char(sysdate, 'mon month day dy') from dual; |
− | + | TO_CHA[[R]](SYSDATE,'MONMONTHDAYDY') | |
----------------------------------- | ----------------------------------- | ||
5月 5月 土曜日 土 | 5月 5月 土曜日 土 | ||
*環境変数 NLS_LANGを再設定 | *環境変数 NLS_LANGを再設定 | ||
− | $ NLS_LANG= | + | $ NLS_LANG=AME[[R]]ICAN_AME[[R]]ICA.AL32UTF8 |
$ export NLS_LANG | $ export NLS_LANG | ||
− | *SQL | + | *[[SQL Plus]]で日付を出力 |
− | SQL> select to_char(sysdate, 'mon month day dy') from dual; | + | [[SQL]]> select to_char(sysdate, 'mon month day dy') from dual; |
− | + | TO_CHA[[R]](SYSDATE,'MONMONTHDAYDY') | |
------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ||
may may saturday sat | may may saturday sat | ||
− | ===その他 | + | ===その他 NLSがらみの[[初期化パラメータ]]=== |
− | ==== | + | ====[[初期化パラメータ]]一覧 ==== |
− | SQL> show parameters nls | + | [[SQL]]> show parameters nls |
NAME TYPE VALUE | NAME TYPE VALUE | ||
72行目: | 72行目: | ||
nls_timestamp_format string | nls_timestamp_format string | ||
nls_timestamp_tz_format string | nls_timestamp_tz_format string | ||
− | ==== | + | ====現在のセッションで有効になっている[[言語]]、文化的環境を参照する==== |
*nls_session_parameters ビュー | *nls_session_parameters ビュー | ||
− | SQL>select substr(parameter,1,20),substr(value,1,20) from nls_session_parameters | + | [[SQL]]>select substr(parameter,1,20),substr(value,1,20) from nls_session_parameters |
− | + | SUBST[[R]](PA[[R]]AMETE[[R]],1,20) SUBST[[R]](VALUE,1,20) | |
--------------------------- ------------------------ | --------------------------- ------------------------ | ||
− | NLS_LANGUAGE | + | NLS_LANGUAGE AME[[R]]ICAN |
− | + | NLS_TE[[R]][[R]]ITO[[R]]Y AME[[R]]ICA | |
− | + | NLS_CU[[R]][[R]]ENCY $ | |
− | + | NLS_ISO_CU[[R]][[R]]ENCY AME[[R]]ICA | |
− | + | NLS_NUME[[R]]IC_CHA[[R]]ACTE ., | |
− | + | NLS_CALENDA[[R]] G[[R]]EGO[[R]]IAN | |
− | + | NLS_DATE_FO[[R]]MAT DD-MON-[[R]][[R]] | |
− | NLS_DATE_LANGUAGE | + | NLS_DATE_LANGUAGE AME[[R]]ICAN |
− | + | NLS_SO[[R]]T BINA[[R]]Y | |
− | + | NLS_TIME_FO[[R]]MAT HH.MI.SSXFF AM | |
− | + | NLS_TIMESTAMP_FO[[R]]MAT DD-MON-[[R]][[R]] HH.MI.SSXF | |
− | + | NLS_TIME_TZ_FO[[R]]MAT HH.MI.SSXFF AM TZ[[R]] | |
− | + | NLS_TIMESTAMP_TZ_FO[[R]] DD-MON-[[R]][[R]] HH.MI.SSXF | |
− | + | NLS_DUAL_CU[[R]][[R]]ENCY $ | |
− | + | NLS_[[COM]]P BINARY | |
− | + | NLS_LENGTH_SEM[[ANT]]ICS BYTE | |
− | + | NLS_NCHA[[R]]_CONV_EXCP FALSE | |
17 rows selected. | 17 rows selected. |
2020年2月16日 (日) 04:30時点における最新版
目次
Oracle Database10g NLS_LANG環境変数
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>
日付書式に影響を与える例
- 環境変数 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.
© 2006 矢木浩人