来自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
所以这很麻烦,给我错误的结果
我写了一个查询,它给我结果但不是我想要的确切结果。 例如,我有超过 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
所以这很麻烦,给我错误的结果