我已经在我的Sqlite数据库中存储了整数作为字符串在Android上,但现在我需要找到数据的最大值。我有以下代码:整数存储为字符串返回错误的最大值Sqlite Android
public String getMaxPageFromMainDB(){
String maxNoStr =null;
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery("SELECT MAX(donebottombar) FROM customers",null);
if(cursor.moveToFirst()) {
maxNoStr = cursor.getString(0);
cursor.moveToNext();
}
cursor.close();
return maxNoStr;
}
当谈到排序存储的号码中的最大值,9前11
来,是有什么错我的代码或方式,以更好地解决这不改变数据库模式?
与代码变化不大如下回答:
Cursor cursor = db.rawQuery("SELECT MAX(CAST(donebottombar AS INTEGER)) FROM customers",null);
谢谢,你把我在正确的轨道上。语法是关键。以下代码适用于我:游标cursor = db.rawQuery(“SELECT MAX(CAST(donebottombar AS INTEGER))FROM customers”,null); – MarkC