Занимался практикой в школах w3:
https://www.w3schools.com/sql/exercise.asp?filename=exercise_wildcards2
Вот запрос: выберите все записи, в которых первая буква города - это «а», «с» или «с».
Но когда я запускаю тот же запрос на своем локальном устройстве с sqlite3 (с аналогичной таблицей), он ничего не отображает.
SELECT * FROM customers WHERE city LIKE '[acs]%';
Пожалуйста, не стесняйтесь спрашивать меня для получения более подробной информации об этой проблеме и заранее благодарим вас.
SQLite не поддерживает расширенный оператор LIKE
, который поддерживает используемый вами синтаксис (хотя SQL Server поддерживает). SQLite делает поддерживает оператор REGEXP
, но его нужно загрузить. Однако мы можем сформулировать ваш запрос, используя LIKE
, следующим образом:
SELECT *
FROM customers
WHERE city LIKE 'a%' OR city LIKE 'c%' OR city LIKE 's%';