Базовый курс SQL. Оператор LIKE. Использование метасимволов.

Forums:

Помимо различных способов фильтрации данных, которые мы рассмотрели в предыдущих главах, синтаксис SQL предлагает возможность извлечь данные, частично совпадающие с неким шаблоном, который формируется при помощи метасимволов. Обратите внимание, что применить это можно только к строковым значениям полей.

Чтобы показать СУБД, что в условии есть шаблон, используется оператор LIKE.

Неизвестные символы. Метасомвол %.

Метасимвол % используется чаще всего и означает любое количество любых символов. Его можно вставлять в разных местах шаблона: в начале строки, в конце, в середине и даже сразу и там, и там.

Рассмотрим на примере. Предположим, нам нужно найти все экзамены, проходящие на втором этаже. Для этого составим шаблон, указывающий, что значение номера кабинета должно начинаться с 2**:

SELECT exam_id, room_number
FROM Exams
WHERE room_number LIKE '2%';

Получим:

emam_id   |   room_number
------------------------------------------
20005      |   201
20156      |   213

Кабинеты с двойками в середине и конце строки в выборку не попали.

Метасимвол % также может означать и отсутствие символов. Такой шаблон выдаст аналогичный разультат:

Иногда их используют в начале и конце строки, чтобы избежать несовпадения шаблона со строками, имеющими в конце много лишних пробелов.
Следующая страница. Вычисляемые поля.
Оглавление.