2010-12-06 5 views
6

Wie mit rohen Abfragen in Android DB umzugehen, die viele Argumente enthalten? Zum Beispiel SELECT * FROM table WHERE table.column IN (15, 14, 17, 19). Kann ich vorkompiliertes SQL mit ? Auswahlen verwenden, oder gibt es keine andere Möglichkeit, als jede Abfrage einzeln mit Verkettung zu formatieren?Umgang mit WHERE IN (?) In Android SQLite rohe Abfrage

Ich

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

wo selectionArgs ist String gefügter IDs, aber die Abfrage wird nicht ausgeführt.

Antwort

5

Nein, das geht nicht. Sie müssen ... WHERE table.column IN (?, ?, ?, ?) verwenden und die Parameter separat hinzufügen.