Я пытаюсь выполнить sqlite-запрос в комнате, где у меня есть строка поиска, которая может быть пустой или нет. Если пусто, то я хочу вернуть все элементы указанного типа c, в противном случае я хочу вернуть любой контент, который соответствует строке поиска и имеет указанный тип c. Тип определяется как List в моей модели следующим образом:
@TypeConverters(DataConverter::class)
var type: List<String>? = null,
Я написал запрос, но он не учитывает тип и возвращает все, что содержит поисковый запрос. Что я делаю не так?
SELECT * FROM practice
WHERE type LIKE '%' || 'video' || '%'
AND (title LIKE '%' || :query || '%'
OR content LIKE '%' || :query || '%'
OR categories LIKE '%' || :query || '%'
OR tags LIKE '%' || :query || '%')
ORDER BY id ASC LIMIT (:page * :pageSize)