更新日期:
2006 年 7 月 17 日
排序规则根据特定语言和区域设置的标准指定对字符串数据进行排序和比较的规则。以 ORDER BY 子句为例:如果按升序排列,说英语的人认为字符串 Chiapas 应排在 Colima 之前。但是,对于在墨西哥说西班牙语的人来说,他们会认为以 Ch 开头的单词应显示在以 C 开头的单词列表的末尾。排序规则规定了这些排序和比较规则。Latin_1 General 排序规则在 ORDER BY ASC 子句中将 Chiapas 排在 Colima 之前,而 Traditional_Spanish 排序规则将 Chiapas 排在 Colima 之后。
当为非 Unicode 字符数据(例如 char、varchar 和 text 数据)指定排序规则时,某特定代码页将与该排序规则相关联。例如,如果表中的 char 列用 Latin1_General 排序规则定义,则 SQL Server 将使用 1252 代码页的码位来解释和显示该列中的数据。有关代码页和排序规则的详细信息,请参阅排序规则和代码页体系结构。
为 Unicode 数据(例如 nchar、nvarchar 和 nvarchar(max))指定的排序规则不具有与其关联的特定代码页,因为 Unicode 数据几乎能处理世界所有语言的所有字符。有关详细信息,请参阅 使用 Unicode 数据。
下列主题更详细地解释了排序规则。
|
发布日期
|
历史记录
|
|---|
|
2006 年 7 月 17 日
|
- 更改的内容:
-
-
用对 nvarchar(max) 数据类型的引用替换了对 ntext 数据类型的引用。
|