整理 NCHAR 数据

NCHAR 是区分语言环境的数据类型。NCHAR 和 CHAR 数据类型之间的唯一差别在于整理顺序不同,使用 NLSCASE INSENSITIVE 属性创建的数据库除外

如果语言环境定义本地化顺序,数据库服务器按本地化顺序对 NCHAR 列中的数据排序。相反,对于大多数操作,即使数据库语言环境(或 SQL 的 SET COLLATION 语句)定义本地化整理,数据库服务器仍按代码集顺序整理 CHAR 列中的数据。

因为缺省语言环境(美国英语)没有本地化顺序,数据库服务器按缺省语言环境中的代码集顺序对 NCHAR 数据进行排序,如同对 CHAR 数据排序一样。

重要: 在 NLSCASE INSENSITIVE 数据库中,所有字符数据类型的字符串都使用与装入或插入到数据库表中的记录中相同的大写或小写字母进行存储。但针对 NCHAR 和 NVARCHAR 字符串执行的数据库服务器操作忽略字母的大小写,在整理期间对其数据值进行排序,但不考虑大小写。因此,NCHAR 字符串“CA”在整理列表中可能位于“ca”“Ca”前面或后面,这取决于检索数据值的顺序。