NVARCHAR(m,r) 数据类型

NVARCHAR 数据类型存储可变长度字符串。字符串可以包括数字、符号以及单字节和(在某些语言环境中)多字节字符。

VARCHAR 与 NVARCHAR 数据类型之间的主要差别在于整理顺序。VARCHAR 数据的整理遵循代码集顺序,但如果 DB_LOCALE(或 SET COLLATION)指定定义了本地化整理顺序的语言环境,那么 NVARCHAR 整理可以是特定于语言环境的。(整理 VARCHAR 值一节描述了例外情况。)

声明为 NVARCHAR 的列,无圆括号或参数,具有一个字节的最大大小并且保留的大小置零。

NVARCHAR 数据类型声明中的第一个参数可能受字符类型声明中的逻辑字符语义一节中描述的 SQL_LOGICAL_CHAR 配置参数影响。

可以将相同表的不超过 195 列声明为 NVARCHAR 数据类型。

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