AndroidのSqliteデータベースに文字列としてIntegerを格納しましたが、データの最大値を見つける必要があります。それは、保存された番号の最大値をソートすることになると11整数が不正なMAX値を返す文字列として格納されるSqlite Android
が私のコードやより良いことなくこれをソートする方法に何か問題があります前に、9が来ている
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;
}
:私は、次のコードを持っていますデータベーススキーマを変更しますか?
としては、コードはほとんど変化して、以下の答え:あなたは、文字列に整数計算を行うにしようとしている
Cursor cursor = db.rawQuery("SELECT MAX(CAST(donebottombar AS INTEGER)) FROM customers",null);
ありがとう、あなたは私を置く適切なトラックに。構文がキーでした。次のコードは私のために働いた:カーソルカーソル= db.rawQuery( "SELECT MAX(CAST(doneBottombar AS INTEGER))FROM customers"、null); – MarkC