Языки программирования

Предикат SQL: LIKE

Предикат LIKE сравнивает строку, указанную в первом выражении, для вычисления значения строки, называемого проверяемым значением, с образцом, который определен во втором выражении для вычисления значения строки. Синтаксис:
expression [ NOT ] LIKE pattern
где, expression — любое символьное выражение. pattern — шаблон, по которому будет происходить проверка выражения expression. Шаблон может включать в себя следующие спец. символы:

  • символ подчеркивания (_), который можно применять вместо любого единичного символа в проверяемом значении;
  • символ процента (%) заменяет последовательность любых символов (число символов в последовательности может быть от 0 и более) в проверяемом значении;
  • [] — диапазон или последовательность символов;
  • [^] — исключающий диапазон или последовательность символов.

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

Видео:
Самоучитель по SQL