グローバルなアプリケーションでのUnicodeの使用

Unicodeデータは挿入および取得できます。データはデータベースおよびクライアント・プログラム間で透過的に変換されるため、クライアント・プログラムはデータベース文字セットや各国文字セットに依存していません。

関連情報:

SQLおよびPL/SQLでのUnicode文字列リテラルの表現

SQLまたはPL/SQLでは、次の例に示すようにUnicode文字列リテラルを表現する方法が3つあります。

関連情報:

文字セット変換時のデータ消失の回避

SQLまたはPL/SQL文の一部として、リテラル(接頭辞N付きと接頭辞なし)は、文の残りと同じ文字セットでエンコードされます。クライアント側では、クライアント文字セットで文がエンコードされます。これは、NLS_LANGパラメータによって決定されます。サーバー側では、データベース文字セットでエンコードされます。

SQLまたはPL/SQL文がクライアントからデータベースに送信されると、文字セットはそれに応じて変換されます。データベース文字セットにテキスト・リテラルで使用されるすべての文字が含まれていない場合、データはこの変換で消失します。データベース文字セットから独立するように設計されているため、NCHAR文字列リテラルはCHARテキスト・リテラルよりも脆弱です。

互換性のないデータベース文字セットへの変換時のデータ消失を回避するために、NCHARリテラル置換機能をアクティブ化できます。詳細は、『Oracle Databaseグローバリゼーション・サポート・ガイド』を参照してください。