关于排序顺序
对集合进行排序时,您必须了解以下概念:
- 部分显示为数字(例如,“科目”)的字段实际上是基于字符的,且将使用文本字符排序顺序。
- 基于字符的字段使用文本字符排序。例如,如果尝试按科目编号升序排序,那么科目排序顺序如下:
(空白字段)
#222
222
2220
@201
XL-64
xl-64
处于文本字符顺序(升序)时,存在以下规则:
- 字符串通常从左到右排列。即,第一个字符(最左端)评估后,再对余下字符依次操作。
- 空白字段置于任一字符前。但是,空白字段始终显示在第一位。
- 特殊字符在数字之前,通常在数字与字母之间,或字母之后。但是,“#222” 在 222 “之前”,而 “@201” 在 222 “之后”。
- 数字以正确数字顺序显示,忽略其大小。
- 数字在字母字符前显示。
- 大写字符在小写字符前显示。因此,“XL-64” 在 “xl-64” 之前。
- Unicode 字符串通常与使用“单词排序”(word sort) 进行对比,其中全部标点符号和其他非字母数字字符,除了连字号和省略号以外,均在所有字母字符前。为了确保诸如“coop”和“co-op”等词语排序列表中并列列出,以与非字母符号不同的方式处理连字号和省略号。
相关主题