21
Chcę wykonać sqlite zapytanie:
Android - sqlite w klauzuli przy użyciu wartości z tablicy
select * from table_name where id in (23,343,33,55,43);
wartości w w punkcie muszą być podejmowane z tablicy ciągów:
String values[] = {"23","343","33","55","43"}
Jak mogę to osiągnąć?
10X!
10x, to działa :) –
Jeżeli któraś z wartości pochodzą z danych wejściowych użytkownika jesteś otwarty na ewentualne ataki SQL injection lub co najmniej wypadków. Powinieneś przyjrzeć się 'DatabaseUtils.html # sqlEscapeString (java.lang.String)' i powiązanym funkcjom przed wprowadzeniem danych użytkownika do instrukcji sql. – satur9nine
Należy upewnić się, że żadna z wartości nie zawiera wartości [lub] przed dokonaniem tej zamiany. Lepszym sposobem byłoby pobranie podciągu między pierwszym a ostatnim znakiem i zawijanie w (i) – SDJMcHattie