Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> LinuxでのLANGとNLS_LANGの役割の比較

LinuxでのLANGとNLS_LANGの役割の比較

  

LANGとNLS_LANGは、Linux環境変数の設定で最も一般的ですが、LANGとNLS_LANGの違いは何ですか?ここにあなたに違いを与えそしてそれらを一緒に比較するための例があります。

LANGは、言語、地域、Linuxシステムの文字セット、日付などの効果的なLinuxでのアプリケーション用に設定されている。NLS_LANGは、Oracleの言語のためである、地域、オラクルの文字セットを設定します効果的なツール

たとえば、次のよう

のコードは次のとおり

輸出LANG = zh_CN.GB2312

エクスポートNLS_LANG = AMERICAN_AMERICA.ZHS16GBK

$ export LANG = zh_CN.GB2312

$ date

2012年11月27日火曜日16:20:35 CST

表示は中国語です。

のコードは次のとおりです。

$輸出NLS_LANG = AMERICAN_AMERICA.ZHS16GBK

$ sqlplusを/SYSDBA

SQL * Plusなど:10.2.0.4.0をリリース - 火11月27日16時19分03秒
2012

著作権(C)1982、2007、Oracleのすべての権利予約

[接続
:.する

Oracle Database 10gのエンタープライズに。生産Editionリリース10.2.0.4.0 - パーティショニングでは、64ビットの生産

、Real Application Clustersの、OLAP、データマイニング

とのReal Applicationテストオプションは

SQL「からSYSDATEを選択Dual;

SYSDATE

------------

27-NOV-12

は英語の環境を表します。しかし、ORACLEプログラムだけのために。

Linuxシステムは、以下の主要項目のためのLANG環境変数の設定:

のコードは次のとおりです。

[ルート@ blliu TMP]#ロケール

LANG = zh_CN.gb2312

LC_CTYPE =' zh_CN.gb2312'

LC_NUMERIC =' zh_CN.gb2312'

LC_TIME =' zh_CN.gb2312'

LC_COLLATE =' zh_CN.gb2312'

LC_MONETARY =' zh_CN.gb2312'

LC_MESSAGES =' zh_CN.gb2312'

LC_PAPER ='がzh_CN。 GB2312'

LC_NAME =' zh_CN.gb2312'

LC_ADDRESS =' zh_CN.gb2312'

LC_TELEPHONE =' zh_CN.gb2312'

LC_MEASUREMENT =' zh_CN.gb2312'

LC_IDENTIFICATION =' zh_CN.gb2312'それが設定されている場合
は、

LC_ALL =

は、本明細書において上記の設定のすべてをLC_ALLが設けられていません無効な場合、システムはLC_ALLを読み取ります。

locale -aローカル文字セットを表示します。

locale -mサポートされているすべての文字セットを表示します。

OracleデータベースのNLS_LANG設定を確認します。 :

SQLは「SELECT *

2 DATABASE_PROPERTIES
FROM

3 WHERE PROPERTY_NAMEで

4(‘ NLS_LANGUAGE’、‘ NLS_TERRITORY’、‘ NLS_CHARACTERSET’);

PROPERTY_NAME PROPERTY_VALUE説明

------------------------------ - ----------------------------- -------------------- <上記BR>

NLS_LANGUAGE AMERICAN言語

NLS_TERRITORY AMERICAテリトリー

LANGおよびNLS_LANGが導入されたLinux環境変数との差は、主にLANGに影響を及ぼしているLinuxシステムでは、NLS_LANG Oracleのために有効です。英語以外のキャラクタ・セットの場合、NLS_LANGの設定は非常に重要です。

Copyright © Windowsの知識 All Rights Reserved