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