Оператор SQL LIKE устанавливает соответствие символьной строки с шаблоном.
Оператор SQL LIKE имеет следующий синтаксис:
1
|
expression [ NOT ] LIKE pattern |
где, expression — любое символьное выражение
pattern — шаблон, по которому будет происходить проверка выражения expression. Шаблон может включать в себя следующие спец. символы:
Символ |
Описание |
Примеры |
% |
Строка любой длины |
Пример 1 |
_ |
Любой одиночный символ |
Пример 2 |
[] |
Диапазон илипоследовательность символов |
Пример 3 |
[^] |
Исключающий диапазон илипоследовательность символов |
Пример 4 |
Пример 1. С помощью оператора SQL LIKE вывести записи университетов, имеющих в своем названии слово «State»:
1
|
SELECT * FROM Universities WHERE UniversityName LIKE '%State%' |
В этом примере, в качестве шаблона оператора SQL LIKE послужил ‘%State%’. Исходя из условия задачи, слово State может стоять в названии где угодно, поэтому оно обрамлено символом «%», обозначающим строку любой длины перед и после слова.
Пример 2. С помощью оператора SQL LIKE вывести записи университетов, доменное имя сайта которых содержит 4 символа (за исключением домена .ru):
1
|
SELECT * FROM Universities WHERE Site LIKE '____.ru' |
Пример 3. С помощью оператора SQL LIKE вывести записи университетов, первая буква доменного имени сайта которых содержит буквы из диапазона [k-o]:
1
|
SELECT * FROM Universities WHERE Site LIKE '[k-o]%' |
Пример 4. С помощью оператора SQL LIKE вывести записи университетов, вторая буква названия города которых, не входит в диапазон [e-o]:
1
|
SELECT * FROM Universities WHERE Location LIKE '_[^e-o]%' |