21
Quiero ejecutar una consulta sqlite:
Android - SQLite en la cláusula utilizando los valores de la matriz
select * from table_name where id in (23,343,33,55,43);
Los valores en la cláusula necesitar ser tomado de una matriz de cadenas:
String values[] = {"23","343","33","55","43"}
¿Cómo puedo lograr eso?
10X!
10X, funciona :) –
Si algunos de sus valores provienen de entrada de usuario que está abierto a posibles ataques de inyección SQL o al menos accidentes. Debería mirar 'DatabaseUtils.html # sqlEscapeString (java.lang.String)' y las funciones relacionadas antes de poner la entrada del usuario en sentencias sql. – satur9nine
Debe asegurarse de que ninguno de sus valores contenga [o] antes de hacer esto reemplazar. Una forma mejor sería tomar la subcadena entre el primer y el último caracteres y envolverla en (y) – SDJMcHattie