Для выбора записей в базе данных SQLite, где текстовое поле содержит подстроку, регистронезависимо, вы можете использовать подзапрос и функцию lower()
.
Этот подход позволяет найти все записи, где подстрока в исходном текстовом поле совпадает с подстрокой в нижнем регистре.
Вот пример SQL-запроса:
SELECT * FROM your_table WHERE lower(your_column) LIKE '%' || lower('your_substring') || '%';
В этом запросе your_table
и your_column
- это название таблицы и столбца, соответственно, в которых вы ищете подстроку. 'your_substring'
- это подстрока, которую вы ищете.
Функция lower()
используется для преобразования текстовых значений в нижний регистр. Она применяется как к столбцу в таблице your_column
, так и к искомой подстроке 'your_substring'
.
LIKE
с оператором ||
используется для поиска подстроки в текстовом поле. %
- это метасимвол, который означает, что может быть любое количество символов до и после подстроки.
Этот запрос будет возвращать все записи, в которых your_column
содержит подстроку, независимо от регистра.