Оператор LIKE в SQL

Оператор LIKE используется для поиска заданного шаблона в столбце WHERE подзапроса.

Оператор LIKE

Оператор LIKE используется для поиска заданного шаблона в столбце WHERE подзапроса.

Грамматика оператора LIKE в SQL

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern

Оригинальная таблица (используется в примерах):

Таблица Persons:

ID Фамилия Имя Адрес Город
1 Эдмундс Джон Оксфорд-стрит Лондон
2 Буш Джордж Пятая авеню Нью-Йорк
3 Картер Томас Улица Чан'an Пекин

Примеры использования оператора LIKE

Пример 1

Теперь мы хотим выбрать из таблицы "Persons" людей, проживающих в городах, начинающихся на "N":

Мы можем использовать следующую SELECT-запрос:

SELECT * FROM Persons
WHERE Город LIKE 'N%'

Совет:"%" используется для определения шаблона (буквы, отсутствующие в шаблоне).

Результаты набора:

ID Фамилия Имя Адрес Город
2 Буш Джордж Пятая авеню Нью-Йорк

Пример 2

Далее, мы хотим выбрать из таблицы "Persons" людей, проживающих в городах, заканчивающихся на "g":

Мы можем использовать следующую SELECT-запрос:

SELECT * FROM Persons
WHERE Город LIKE '%g'

Результаты набора:

ID Фамилия Имя Адрес Город
3 Картер Томас Улица Чан'an Пекин

Пример 3

Далее, мы хотим выбрать из таблицы "Persons" людей, проживающих в городах, содержащих "lon":

Мы можем использовать следующую SELECT-запрос:

SELECT * FROM Persons
WHERE Город LIKE '%lon%'

Результаты набора:

ID Фамилия Имя Адрес Город
1 Эдмундс Джон Оксфорд-стрит Лондон

Пример 4

Используя ключевое слово NOT, мы можем выбрать из таблицы "Persons" людей, проживающих в городахНе содержит Люди в городах, содержащих "lon":

Мы можем использовать следующую SELECT-запрос:

SELECT * FROM Persons
WHERE Город NOT LIKE '%lon%'

Результаты набора:

ID Фамилия Имя Адрес Город
2 Буш Джордж Пятая авеню Нью-Йорк
3 Картер Томас Улица Чан'an Пекин