如何在SQLite中命令Percentage字段

时间:2013-11-13 14:36:59

标签: android 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;
}

1 个答案:

答案 0 :(得分:1)

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

在这种情况下,您必须只存储没有'%'字符的值。