| ページ一覧 | ブログ | 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…」)
 
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
23行目: 23行目:
 
|}
 
|}
  
<blockquote>NLS_LANG環境変数は、すべてのUNIXベース・プラットフォームでシェルのローカル環境変数として設定</blockquote>
+
&lt;blockquote&gt;NLS_LANG環境変数は、すべてのUNIXベース・プラットフォームでシェルのローカル環境変数として設定&lt;/blockquote&gt;
  
 
===日付書式に影響を与える例===
 
===日付書式に影響を与える例===
32行目: 32行目:
 
  $ export NLS_LANG
 
  $ export NLS_LANG
 
*SQL Plusで日付を出力
 
*SQL Plusで日付を出力
  SQL> ho echo $NLS_LANG
+
  SQL&gt; ho echo $NLS_LANG
 
  JAPANESE_JAPAN.AL32UTF8
 
  JAPANESE_JAPAN.AL32UTF8
  SQL> select to_char(sysdate, 'mon month day dy') from dual;
+
  SQL&gt; select to_char(sysdate, 'mon month day dy') from dual;
 
   
 
   
 
  TO_CHAR(SYSDATE,'MONMONTHDAYDY')
 
  TO_CHAR(SYSDATE,'MONMONTHDAYDY')
43行目: 43行目:
 
  $ export NLS_LANG
 
  $ export NLS_LANG
 
*SQL Plusで日付を出力
 
*SQL Plusで日付を出力
  SQL> select to_char(sysdate, 'mon month day dy') from dual;
+
  SQL&gt; select to_char(sysdate, 'mon month day dy') from dual;
 
   
 
   
 
  TO_CHAR(SYSDATE,'MONMONTHDAYDY')
 
  TO_CHAR(SYSDATE,'MONMONTHDAYDY')
51行目: 51行目:
 
===その他 NLSがらみの初期化パラメータ===
 
===その他 NLSがらみの初期化パラメータ===
 
====初期化パラメータ一覧 ====
 
====初期化パラメータ一覧 ====
  SQL> show parameters nls
+
  SQL&gt; show parameters nls
 
    
 
    
 
  NAME                                TYPE        VALUE
 
  NAME                                TYPE        VALUE
74行目: 74行目:
 
====現在のセッションで有効になっている言語、文化的環境を参照する====
 
====現在のセッションで有効になっている言語、文化的環境を参照する====
 
*nls_session_parameters ビュー
 
*nls_session_parameters ビュー
  SQL>select substr(parameter,1,20),substr(value,1,20) from nls_session_parameters
+
  SQL&gt;select substr(parameter,1,20),substr(value,1,20) from nls_session_parameters
 
   SUBSTR(PARAMETER,1,20)      SUBSTR(VALUE,1,20)       
 
   SUBSTR(PARAMETER,1,20)      SUBSTR(VALUE,1,20)       
 
  --------------------------- ------------------------
 
  --------------------------- ------------------------

2020年2月15日 (土) 08:04時点における版

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 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.