在 NLSCASE INSENSITIVE 数据库中重复的行

在以 NLSCASE INSENSITIVE 选项创建的数据库中,NCHAR 或 NVARCHAR 数据类型的列和表达式在大写和小写字母之间没有差别,因此,有相同的字符序列的这些数据类型的字符串,但有字母大小写区别,取值重复。

在数据库内已加载了相同的字符串,包括 ALL、DISTINCT 或 UNIQUE 关键字的查询返回的结果可能不同于同一查询从区分大小写的数据句库返回的结果。例如,在有 NLSCASE INSENSITIVE 属性的数据库中将 NVARCHAR 字符串 "aCe""ACE", 和 "AcE" 算作完全相同的,但在区分大小写的数据库中,同样的三个字符串会作为不同的值进行处理。

然而,通过使用 ALL、DISTINCT 或 UNIQUE 关键字来包括或排除重复的行,在 NLSCASE SENSITIVE 和在 NLSCASE INSENSITIVE 数据库中,CHAR、LVARCHAR 和 VARCHAR 类型的字符串都做相同的处理。要获取更多关于带有 NLSCASE INSENSITIVE 属性的数据库的信息,请参阅 指定 NLSCASE 区分大小写在区分大小写的数据库中的 NCHAR 和 NVARCHAR 表达式