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

MyMemoWiki

「Oracle Database10g NLS LANG環境変数」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
 
(同じ利用者による、間の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メッセージ、ソート、月、曜日の名前表示に使用する言語
+
|[[Oracle]]メッセージ、ソート、月、曜日の名前表示に使用する言語
 
|-
 
|-
 
|territory
 
|territory
19行目: 19行目:
 
|-
 
|-
 
|charcterset
 
|charcterset
|クライアントアプリケーションで使用するエンコーディング
+
|クライアントアプリケーションで使用する[[エンコーディング]]
 
|-
 
|-
 
|}
 
|}
  
<blockquote>NLS_LANG環境変数は、すべてのUNIXベース・プラットフォームでシェルのローカル環境変数として設定</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 Plusで日付を出力
+
*[[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_CHAR(SYSDATE,'MONMONTHDAYDY')
+
  TO_CHA[[R]](SYSDATE,'MONMONTHDAYDY')
 
  -----------------------------------
 
  -----------------------------------
 
  5月  5月  土曜日 土
 
  5月  5月  土曜日 土
 
*環境変数 NLS_LANGを再設定
 
*環境変数 NLS_LANGを再設定
  $ NLS_LANG=AMERICAN_AMERICA.AL32UTF8
+
  $ NLS_LANG=AME[[R]]ICAN_AME[[R]]ICA.AL32UTF8
 
  $ export NLS_LANG
 
  $ export NLS_LANG
*SQL Plusで日付を出力
+
*[[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_CHAR(SYSDATE,'MONMONTHDAYDY')
+
  TO_CHA[[R]](SYSDATE,'MONMONTHDAYDY')
 
  -------------------------------------------------------------------------------
 
  -------------------------------------------------------------------------------
 
  may may      saturday  sat
 
  may may      saturday  sat
  
===その他 NLSがらみの初期化パラメータ===
+
===その他 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
   SUBSTR(PARAMETER,1,20)      SUBSTR(VALUE,1,20)       
+
   SUBST[[R]](PA[[R]]AMETE[[R]],1,20)      SUBST[[R]](VALUE,1,20)       
 
  --------------------------- ------------------------
 
  --------------------------- ------------------------
  NLS_LANGUAGE                AMERICAN
+
  NLS_LANGUAGE                AME[[R]]ICAN
  NLS_TERRITORY               AMERICA
+
  NLS_TE[[R]][[R]]ITO[[R]]Y               AME[[R]]ICA
  NLS_CURRENCY               $
+
  NLS_CU[[R]][[R]]ENCY               $
  NLS_ISO_CURRENCY           AMERICA
+
  NLS_ISO_CU[[R]][[R]]ENCY           AME[[R]]ICA
  NLS_NUMERIC_CHARACTE       .,
+
  NLS_NUME[[R]]IC_CHA[[R]]ACTE       .,
  NLS_CALENDAR               GREGORIAN
+
  NLS_CALENDA[[R]]               G[[R]]EGO[[R]]IAN
  NLS_DATE_FORMAT             DD-MON-RR
+
  NLS_DATE_FO[[R]]MAT             DD-MON-[[R]][[R]]
  NLS_DATE_LANGUAGE          AMERICAN
+
  NLS_DATE_LANGUAGE          AME[[R]]ICAN
  NLS_SORT                   BINARY
+
  NLS_SO[[R]]T                   BINA[[R]]Y
  NLS_TIME_FORMAT             HH.MI.SSXFF AM
+
  NLS_TIME_FO[[R]]MAT             HH.MI.SSXFF AM
  NLS_TIMESTAMP_FORMAT       DD-MON-RR HH.MI.SSXF
+
  NLS_TIMESTAMP_FO[[R]]MAT       DD-MON-[[R]][[R]] HH.MI.SSXF
  NLS_TIME_TZ_FORMAT         HH.MI.SSXFF AM TZR
+
  NLS_TIME_TZ_FO[[R]]MAT         HH.MI.SSXFF AM TZ[[R]]
  NLS_TIMESTAMP_TZ_FOR       DD-MON-RR HH.MI.SSXF
+
  NLS_TIMESTAMP_TZ_FO[[R]]       DD-MON-[[R]][[R]] HH.MI.SSXF
  NLS_DUAL_CURRENCY           $
+
  NLS_DUAL_CU[[R]][[R]]ENCY           $
  NLS_COMP                   BINARY
+
  NLS_[[COM]]P                   BINARY
  NLS_LENGTH_SEMANTICS       BYTE
+
  NLS_LENGTH_SEM[[ANT]]ICS       BYTE
  NLS_NCHAR_CONV_EXCP         FALSE
+
  NLS_NCHA[[R]]_CONV_EXCP         FALSE
 
   
 
   
 
  17 rows selected.
 
  17 rows selected.

2020年2月16日 (日) 04:30時点における最新版

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.