关于排序顺序

对集合进行排序时,您必须了解以下概念:

  • 部分显示为数字(例如,科目)的字段实际上是基于字符的,且将使用文本字符排序顺序。
  • 基于字符的字段使用文本字符排序。例如,如果尝试按科目编号升序排序,那么科目排序顺序如下:

    (空白字段)

    #222

    222

    2220

    @201

    XL-64

    xl-64

    处于文本字符顺序(升序)时,存在以下规则:

    • 字符串通常从左到右排列。即,第一个字符(最左端)评估后,再对余下字符依次操作。
    • 空白字段置于任一字符前。但是,空白字段始终显示在第一位。
    • 特殊字符在数字之前,通常在数字与字母之间,或字母之后。但是,#222 在 222 之前,而 @201 在 222 之后
    • 数字以正确数字顺序显示,忽略其大小。
    • 数字在字母字符前显示。
    • 大写字符在小写字符前显示。因此,XL-64xl-64 之前。
  • Unicode 字符串通常与使用“单词排序”(word sort) 进行对比,其中全部标点符号和其他非字母数字字符,除了连字号和省略号以外,均在所有字母字符前。为了确保诸如coopco-op等词语排序列表中并列列出,以与非字母符号不同的方式处理连字号和省略号。
相关主题