SQLite Как выбрать записи, текстовое поле которых содержит подстроку, регистронезависимо?

Для выбора записей в базе данных 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 содержит подстроку, независимо от регистра.