Предикат LIKE

Предикат Like позволяет проверить соответствие той или иной строки заданному шаблону. Выражение перед ключевым словом like должно содержать строку. После ключевого слова Like должен стоять литерал, который и является шаблоном для проверки соответствия. В шаблоне любой произвольный символ может быть заменен знаком подчеркивания ‘_’, а подстрока произвольной длины может быть определена с помощью ‘%’. Все остальные символы в подстроке поиска представляют самих себя. Например, следующему шаблону соответствует любая строка длиной хотя бы в два символа, содержащая буквосочетание ‘БД’ в любой позиции, ’% БД %’. Если нас интересует наличие этого буквосочетание в строке, начиная со второго символа, то шаблон следует привести к виду ’% _БД %’, если нас вообще интересует наличие этих двух букв в строке, то мы запишем шаблон следующим образом ’% Б%Д %’. Для вывода списка групп из таблицы SGroup, в названиях которых встречаются буквы из диапазона ‘А-И’ создадим шаблон '% [А-И]%, поместив значение диапазона в квадратные скобки. Точно также, если в шаблоне надо указать знак ‘%’ или знак подчеркивания ‘_’ по своему прямому назначению, следует поместить их в квадратные скобки, например для вывода названий групп, в которых после знака подчеркивания второй символ равен 5, следует использовать шаблон ‘%[_]_5%’ и т.п.

Пример 54

Задача.

Сформировать запрос для вывода названия дисциплин, включающих буквосочетание БД в любой позиции.

Решение.

SELECT NameSubject

FROM Subject

WHERE NameSubject LIKE '%БД%'

Результат реализации запроса:

Пример 55

Задача.

Сформировать запрос для вывода названия дисциплин, включающих буквы У и Д в любой позиции.

Решение.

SELECT NameSubject

FROM Subject

WHERE NameSubject LIKE '%У%Д%'

Результат реализации запроса:

Задание 26

Сформировать запрос для вывода списка преподавателей из таблицы Teacher, фамилии которых заканчиваются на ‘ова’.

Задание 27

Сформировать запрос для вывода списка преподавателей из таблицы Teacher, фамилии которых начинаются на ‘К’ и заканчиваются на ‘а’.

Задание 20

Сформировать запрос для вывода имен студентов, которые получили паспорт до 10 числа включительно любого месяца.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: