NCHAR(n) 数据类型

NCHAR 数据类型存储固定长度字符数据。该数据可以是单字节或多字节字母、数字和受数据库语言环境的代码集支持的其他符号组成的字符串。

CHAR 与 NCHAR 数据类型之间的主要差别在于整理顺序。

CHAR 数据类型的整理顺序遵循代码集顺序,但 NCHAR 数据类型的整理顺序可以是本地化的顺序,前提是 DB_LOCALE(或 SET COLLATION)指定定义了本地化整理顺序的语言环境。

NCHAR 数据类型声明中的大小规范可能受字符类型声明中的逻辑字符语义一节中描述的 SQL_LOGICAL_CHAR 配置参数影响。

在使用 NLSCASE INSENSITIVE 属性创建的数据库中,对 NCHAR 字符串的操作会忽略字母大小写,从而在对数据值排序时不管字母大小写。例如,在查询返回的整理列表中,NCHAR 字符串 "IDS" 可能位于 "IdS""iDs" 之前或之后,具体取决于检索这些数据字符串的顺序,因为以下所有 NCHAR 字符串会被视为重复值:
"ids" "IDS" "idS" "IDs" "IdS" "iDs" "iDS" "Ids"