21
voglio eseguire una query SQLite:
Android - SQLite nella clausola utilizzando i valori di gamma
select * from table_name where id in (23,343,33,55,43);
I valori nella clausola devono essere prese da un array di stringhe:
String values[] = {"23","343","33","55","43"}
Come posso ottenerlo?
10X!
10X, Funziona :) –
Se alcuni dei vostri valori provengono da input dell'utente si sono aperti a possibili attacchi di SQL injection o almeno si blocca. Dovresti esaminare 'DatabaseUtils.html # sqlEscapeString (java.lang.String)' e le funzioni correlate prima di inserire l'input dell'utente in istruzioni sql. – satur9nine
Dovresti essere sicuro che nessuno dei tuoi valori contenga [o] prima di fare questo sostituisci. Un modo migliore sarebbe quello di prendere la sottostringa tra il primo e l'ultimo carattere e avvolgerla in (e) – SDJMcHattie