2013-09-20 3 views
2

Я передаю ArrayList<Integer> в SQLite запроса и печатает как это, но я не подвожу никакого выводаSQLite запрос со списками

SELECT * FROM categoriesData WHERE categoryid IN [49, 67, 23]

показывает нулевые значения

Но он печатает значения, если оно в круглых скобках.

SELECT * FROM categoriesData WHERE categoryid IN (49, 67, 23)

Как сделать их округлить брекеты

ответ

2
String query = "SELECT * FROM categoriesData WHERE categoryid IN " + Arrays.toString(myList.toArray()).replace("[", "(").replace("]", ")"); 
0
String query = "SELECT * FROM categoriesData WHERE categoryid IN " + 
        "(" + yourArrayList.get(0) + ", " + 
         yourArrayList.get(1) + ", " + 
         yourArrayList.get(2) + ");" ; 

Надеется, что это помогает.

+0

Но я не знаю, сколько элементов будет в списке, оно будет меняться динамически –

Смежные вопросы