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

  • 29 августа 2023 г. 19:06
Ответы на вопрос 3
Для этого можно использовать оператор `LIKE` с модификатором `COLLATE NOCASE`. 

Пример запросов:

1. Выбрать все записи, где значение поля "value" содержит подстроку "or" независимо от регистра:

```sql
SELECT * FROM table_name WHERE value LIKE '%or%' COLLATE NOCASE;
```

2. Выбрать все записи, где значение поля "value" содержит подстроку " ET" независимо от регистра:

```sql
SELECT * FROM table_name WHERE value LIKE '% ET%' COLLATE NOCASE;
```

Здесь `%` используется для указания, что подстрока может быть на любом месте в поле "value".

Модификатор `COLLATE NOCASE` гарантирует, что регистр не будет учитываться при поиске подстроки.
where … use case-insensitive sorting  
 where … sort without regard to case
Похожие вопросы