У меня проблемы с поиском в Google, но, надеюсь, это не слишком сложно для эксперта (или даже среднего уровня).
Есть ли способ найти подстроку в неизвестном количестве множественных условий ИЛИ?
Исходный запрос для Android SQLite Room Persistence DAO:
SELECT country FROM table WHERE country IN (:searchList)
Что, учитывая searchList ['Париж, Франция', 'Берлин, Германия'], переведет в SQL:
SELECT country FROM table WHERE country IN ( 'Paris, France', 'Berlin, Germany' );
И вернется: [«Париж, Франция», «Берлин, Германия»]
Однако я хотел бы иметь возможность искать только по стране. Например, учитывая список searchList ['Франция', 'Германия'], я, к сожалению, не получил результата.
Я понимаю, что следующий SQL-код поможет:
SELECT country FROM table WHERE country LIKE '%France%' OR country LIKE '%Germany%';
Однако, поскольку я не знаю, сколько элементов будет в searchList, я должен использовать исходный формат:
SELECT country FROM table WHERE country IN (:searchList)
Есть ли способ выполнить указанный выше поиск подстроки в столбце страны?
Большое спасибо за вашу помощь,
Дэн