2012-06-04 86 views
0
Cursor cursor = db.rawQuery("SELECT id,name FROM people WHERE id="+ id + " AND name IS NULL",null); 

而不是隻加載一個id的記錄到我的光標,我想加載一個id的範圍,如開始id = 100到id = 150光標。我怎樣才能做到這一點 ?Android加載到光標的ID範圍

回答

2

您可以通過更改WHERE子句中使用的運算符來完成此操作。

SELECT id, name FROM people WHERE id>100 AND id<150 AND name IS NULL 
1
Cursor cursor = db.rawQuery("SELECT id,name FROM people WHERE id <"+ upperBoundId + " AND id > " + lowerBoundId" + AND name IS NULL",null); 
0

試試這個:

Cursor c = db.rawQuery("select id,name from people where id>100 and id<150 and name is null",null); 
int Column1 = c.getColumnIndex("id"); 
int Column2 = c.getColumnIndex("name"); 
c.moveToFirst(); 
    if (c != null) { 
    // Loop through all Results 
    do { 
     int id = c.getInt(Column1); 
    String name = c.getString(Column2); 

    }while(c.moveToNext()); 
2

嘗試這些查詢

SELECT id, name FROM people WHERE id >= 100 AND id <= 150 AND name IS NULL 
SELECT id, name FROM people WHERE id BETWEEN 100 AND 150 AND name IS NULL 
+0

的限額值包括或不包括第二個查詢?我的意思是記錄100和150包含光標? –

+1

是也包含上限和下限 –