如何在 SQLite 中对百分比字段进行排序



我想知道当我按 DESC 订购时,它给我的百分比值不正确:

订购前

10%70%99%90%100%

订购后

99%90%70%100%10%

实际上它应该是100%上升。有人可以帮助我吗?

我的订单代码:

public Cursor queue_FRUIT()
{
    String[] columns = new String[]{KEY_ID, KEY_LEVEL, KEY_CORRECT, KEY_INCORRECT, KEY_DATE, KEY_PERCENTAGE, KEY_RESULT};
    Cursor cursor = sqLiteDatabase.query(TABLE_FRUIT, columns, null, null, null, null, KEY_DATE+" DESC, " + KEY_PERCENTAGE+" DESC", "10");
    return cursor;
}

此查询结果是因为列排序作为字符串处理。KEY_PERCENTAGE列应定义为INTEGER类型而不是TEXT

在这种情况下,您必须只存储不带"%"字符的值。

最新更新