LIKE запрос в sqlite3

Занимался практикой в ​​школах w3:

https://www.w3schools.com/sql/exercise.asp?filename=exercise_wildcards2

Вот запрос: выберите все записи, в которых первая буква города - это «а», «с» или «с».

Но когда я запускаю тот же запрос на своем локальном устройстве с sqlite3 (с аналогичной таблицей), он ничего не отображает.

SELECT * FROM customers WHERE city LIKE '[acs]%';

Пожалуйста, не стесняйтесь спрашивать меня для получения более подробной информации об этой проблеме и заранее благодарим вас.

Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
0
43
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

SQLite не поддерживает расширенный оператор LIKE, который поддерживает используемый вами синтаксис (хотя SQL Server поддерживает). SQLite делает поддерживает оператор REGEXP, но его нужно загрузить. Однако мы можем сформулировать ваш запрос, используя LIKE, следующим образом:

SELECT *
FROM customers
WHERE city LIKE 'a%' OR city LIKE 'c%' OR city LIKE 's%';

SQLite поддерживает оператор GLOB, который использует синтаксис подстановки файлов Unix для своих подстановочных знаков:

SELECT * FROM customers WHERE city GLOB '[acs]*';

Другие вопросы по теме