Android - db查询排序不好吗?

时间:2013-02-01 15:13:11

标签: android sqlite sorting

我的查询有问题

public ArrayList<String> getUniqueYears(String TABLE_NAME) {

      ArrayList<String> content = new ArrayList<String>();
      final String[] cat = new String[] {KEY_YEAR};

      Cursor cursor = myDatabase.query(true, TABLE_NAME, cat, null, null, null, null, KEY_YEAR, null);


              if (cursor.moveToFirst()) {
                 do {

                      content.add(cursor.getString(0));
                 } while(cursor.moveToNext());
            }

      cursor.close();
      return content;
}

当我调用该函数时返回我:

[111,1111,124,1242,1345,1943,2345,345]

感谢的

1 个答案:

答案 0 :(得分:2)

它目前按KEY_YEAR排序,好像那些字符串:

  1. 111之前的111,因为111111 1相等,但第二个有一个额外的字符,因此我比第一个“数字更大”。
  2. 124之前的
  3. 1111,因为1 111和1 24相等,但1 1 11比数{1}}“数字低”4。其余的不用于对这一对进行排序
  4. 某某......

    您如何存储2?它应该是KEY_YEAR