在全球化应用程序中使用 Unicode

您可以插入和检索 Unicode 数据。数据将以透明方式在数据库和客户机程序间进行转换,可确保客户机程序独立于数据库字符集和国家字符集。

另请参见:

在 SQL 和 PL/SQL 中表示 Unicode 字符串文字

有三种方式可以表示 SQL 或 PL/SQL 中的 Unicode 字符串文字,如以下示例中所示。

另请参见:

避免在字符集转换过程中丢失数据

在 SQL 或 PL/SQL 语句中,文字(无论是否带前缀 N)与语句的其余部分均用相同的字符集进行编码。在客户端,将使用客户机字符集中对语句进行编码,客户机字符集由 NLS_LANG 参数决定。在服务器端,将使用数据库字符集对语句进行编码。

将 SQL 或 PL/SQL 语句从客户机传输到数据库时,其字符集将会进行相应转换。如果客户机文本文字中含有数据库字符集中没有的字符,则在转换过程中就会丢失数据。NCHAR 字符串文字相比,CHAR 文本文字更容易受此影响的,因为它们被设计为与数据库字符集无关。

要避免在转换到不兼容数据库字符集时丢失数据,可以激活 NCHAR 文字替换功能。有关详细信息,请参阅 Oracle Database Globalization Support Guide