2010-12-06 42 views
6

如何處理Android DB中包含大量參數的原始查詢?例如SELECT * FROM table WHERE table.column IN (15, 14, 17, 19)。我可以使用預編譯SQL與?選擇,還是沒有別的選擇,而不是單獨格式化每個查詢連接?在Android SQLite原始查詢中處理(?)中的WHERE問題

我做

SQLiteDatabase.rawQuery("... WHERE table.column IN (?)", selectionArgs);

其中selectionArgs是加入了ID的String,但查詢將不會執行。

回答

5

不,你不能那樣做。您必須使用... WHERE table.column IN (?, ?, ?, ?)並分別添加參數。