来自sqlite的最大值导致错误的结果没有得到正确的值

时间:2015-11-05 05:32:28

标签: android sql sqlite output max

我写了一个查询,它给出了结果但不是我想要的确切结果。 例如,我有超过5000记录的东西,但它给了我999的结果。 我的数据库查询是:

Cursor c=db.rawQuery("select max(id) from table", null);

输出是: 999(错误)

1 个答案:

答案 0 :(得分:0)

我在String column

上一直是最大的问题

Cursor c=db.rawQuery("select max(id) from table", null);

所以它不存储在整数中,而不是以字符串格式存储 TEXT

因此,如果我们有String格式,那么数字将以不同的方式排序。

当我进行最大查询时,结果是最大数量不是最大ID。

  

例如

     

如果我有0到4000记录它返回999

     

如果我有0到40000记录则返回9999

所以这令人不安并且给我错误的结果