Предикат LIKE сравнивает строку, указанную в первом выражении, для вычисления значения строки, называемого проверяемым значением, с образцом, который определен во втором выражении для вычисления значения строки. Синтаксис:
expression [ NOT ] LIKE pattern
где, expression — любое символьное выражение. pattern — шаблон, по которому будет происходить проверка выражения expression. Шаблон может включать в себя следующие спец. символы:
Рассмотрим примеры. Возьмём таблицу Universities:
- символ подчеркивания (_), который можно применять вместо любого единичного символа в проверяемом значении;
- символ процента (%) заменяет последовательность любых символов (число символов в последовательности может быть от 0 и более) в проверяемом значении;
- [] — диапазон или последовательность символов;
- [^] — исключающий диапазон или последовательность символов.
Рассмотрим примеры. Возьмём таблицу Universities:
![](https://static.tildacdn.com/tild3961-3264-4063-b466-383662313738/3.png)
Пример 1. С помощью предиката LIKE вывести записи университетов, имеющих в своем названии слово «State»:
SELECT * FROM Universities WHERE UniversityName LIKE '%State%';
Результат:
![](https://static.tildacdn.com/tild3233-3263-4135-b931-366137636434/4.png)
Пример 2. С помощью предиката LIKE вывести записи университетов, доменное имя сайта которых содержит 4 символа (за исключением домена .ru):
SELECT * FROM Universities WHERE Site LIKE '____.ru';
Результат:
![](https://static.tildacdn.com/tild3533-3734-4631-b237-333936666232/5.png)
Пример 3. С помощью предиката LIKE вывести записи университетов, первая буква доменного имени сайта которых содержит буквы из диапазона [k-o]:
SELECT * FROM Universities WHERE Site LIKE '[k-o]%';
Результат:
![](https://static.tildacdn.com/tild6163-3431-4263-a561-396561653230/6.png)
Пример 4. С помощью предиката LIKE вывести записи университетов, вторая буква названия города которых, не входит в диапазон [e-o]:
SELECT * FROM Universities WHERE Location LIKE '_[^e-o]%';
Результат:
![](https://static.tildacdn.com/tild6136-6261-4038-b666-633162356463/7.png)
Для лучшего закрепления нового материала советую отработать все примеры самостоятельно на своем компьютере.
Видео:
Видео: