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

max value from sqlite giving wrong result not getting correct value

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

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

输出为: 999(错误)

我在 String 列上是 max qyery

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

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

所以如果我们有字符串格式,那么数字会以不同的方式排序。

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

For Example

if i have 0 to 4000 record it return 999

if i have 0 to 40000 record it return 9999

所以这很麻烦,给我错误的结果