Я использую Room libs, имею DB Stations и хочу выполнить запрос, чтобы получить Stations с / без фильтра.
UPD. У меня есть DAO, и я хочу получить все записи, когда мой массив (groupIds) равен нулю или пуст, и получить отфильтрованный список, если в списке есть один элемент массива.
@Query("SELECT * FROM $STATIONS_TABLE_NAME WHERE ((:groupIds) IS NULL OR $GROUP_ID IN(:groupIds))
fun getStationsWithFilter(groupIds: IntArray?): Flowable<List<DbStation>>
В этот момент у меня возникла проблема
08-29 16:09:00.139 9508-9508/->BaseActivity: showError: exception - near ",": syntax error (code 1): , while compiling: SELECT * FROM Stations WHERE ((?,?,?,?,?,?,?,?,?,?) IS NOT NULL
Итак,
1) Могу ли я проверить нулевое передаваемое значение для запроса и динамически изменить запрос SQL?
2) если да - какой у меня синтаксис?