我的查询有问题
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]
感谢的
答案 0 :(得分:2)
它目前按KEY_YEAR
排序,好像那些字符串:
111
和111
1相等,但第二个有一个额外的字符,因此我比第一个“数字更大”。1
111和1
24相等,但1 1
11比数{1}}“数字低”4。其余的不用于对这一对进行排序某某......
您如何存储2
?它应该是KEY_YEAR