Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 配置数据库 » 国际语言和字符集 » 了解归类

 

SQL Anywhere 数据库中的归类

CHAR 归类

CHAR 数据类型(包括 CHAR、VARCHAR 和 LONG VARCHAR)可以使用采取 SQL Anywhere 归类算法的归类,也可以使用 Unicode 归类算法。无论是哪种情况,所使用的归类均称为 CHAR 归类。

NCHAR 归类

NCHAR 数据类型(包括 NCHAR、NVARCHAR 和 LONG NVARCHAR)可以使用 Unicode 归类算法,也可以使用 UTF8BIN 归类(它使用 SQL Anywhere 归类算法)。

选择区分大小写和区分重音

创建 SQL Anywhere 数据库时,如果未指定区分大小写,则该数据库将不区分大小写。通过指定相应的选项,可以使其区分大小写。在已经创建了数据库之后,只有重建数据库才能更改区分大小写设置。

数据库区分大小写决定了 SACA 归类和 UCA 归类都区分大小写,因而也决定了 CHAR 归类和 NCHAR 归类都区分大小写。

创建 SQL Anywhere 数据库时,如果未指定区分重音,则该数据库将不区分重音。通过指定相应的选项,可以使其区分重音。在已经创建了数据库之后,只有重建数据库才能更改区分重音设置。

数据库区分重音仅会影响 UCA 归类,无论它用于 CHAR 归类、NCHAR 归类还是两者,都是如此。如果为 CHAR 归类和 NCHAR 归类均选择了 SACA 归类,则区分重音选项不起作用。区分重音是 SACA 归类的一个属性,不能在创建数据库时使用所提供的选项来指定。