2010-12-06 7 views
6

¿Cómo lidiar con las consultas sin formato en la base de datos de Android que contienen muchos argumentos? Por ejemplo SELECT * FROM table WHERE table.column IN (15, 14, 17, 19). ¿Puedo usar SQL precompilado con selecciones ?, o no hay otra opción que formatear cada consulta individualmente con concatenación?Tratando con WHERE IN (?) En la consulta cruda de Android SQLite

que estoy haciendo

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

donde selectionArgs es String de ID unidas, pero la consulta no se ejecutará.

Respuesta

5

No, no puedes hacer eso. Debe usar ... WHERE table.column IN (?, ?, ?, ?) y agregar los parámetros por separado.

Cuestiones relacionadas