Использование метасимволов (оператор LIKE)

Все предыдущие операторы, которые мы рассмотрели, производили фильтрацию по известным значениям. Однако бывает необходимо найти значения, подобные указанной строке-образцу, или для поиска информации используется неполная часть информации. Для решения подобных задач предназначен оператор LIKE. Этот оператор применим только к символьным полям типа CHAR или VARCHAR. Его синтаксис имеет следующий вид:

WHERE <column> [NOT] LIKE '<pat>' [ESCAPE < 'escape-char'>]

ШаблонУсловие поиска, состоящее из текста, метасимволов и любой их комбинаций (<pat>) должен заключаться в кавычки и может содержать один или несколько метасимволовСпециальные символы, применяемые для поиска части значения — символов, замещающих в образце пропущенные буквы или строки. Ключевое слово ESCAPE используется в том случае, если в образце содержится один из шаблонов, но его нужно рассматривать как простой литерал.

В качестве метасимволов используются следующие символы:

  • символ подчеркивания "_" определяет возможность наличия в указанном месте одного любого символа;
  • символ "%" допускает присутствие в указанном месте проверяемой строки последовательности любых символов произвольной длины.
IDevice IconПример
Получить список клиентов, фамилии которых начинаются с символа “B“

SQL:
SELECT lastname, name
FROM tbl_clients
WHERE lastname LIKE 'B%'