Проверка на соответствие шаблону, которая осуществляется с помощью ключевого слова LIKE, позволяет определить, соответствует ли значение данных некоторому шаблону. Синтаксис использования этого условия поиска следующий:
<значение> [NOT] LIKE 'шаблон' [ESCAPE'символ_пропуска'].
Шаблон представляет собой строку, в которую могут входить один или более подстановочных знаков. Подстановочный знак процента (%) совпадает с любой последовательностью из нуля или более символов. Подстановочный знак подчеркивания (_) совпадает с любым отдельным символом. При этом следует помнить, что пробел рассматривается как обычный символ. В операционной системе MS DOS знаку процента соответствует символ звездочки (*), а знаку подчеркивания - знак вопроса (?). Подстановочные знаки можно помещать в любое место строки шаблона, и в одной строке может содержаться несколько подстановочных знаков.
При указании шаблона следует учитывать регистр символов. Так, например, LIKE '%А%' и LIKE '%а%' задают разные условия поиска.
Например, пусть необходимо выбрать из таблицы Abonent абонентов, фамилии которых начинаются с буквы С. Для условия поиска используется шаблон 'С%' следующим образом:
SELECT Fio FROM Abonent WHERE Fio LIKE 'C%';.
Результат выполнения запроса представлен на рис. 3.10.
FIO
СВИРИНА З.А.
СТАРОДУБЦЕВ Е.В.
Рис. 3.10. Результат выполнения запроса к таблице Abonent
Например, если точно не известна фамилия исполнителя ремонтных заявок ШЛЮКОВА М.К. (ШЛЮКОВ М.К. или ШЛАКОВ М.К.), можно воспользоваться шаблоном 'ШЛ_КОВ М.К.%', чтобы получить информацию об интересующем исполнителе с помощью следующего запроса: SELECT ExecutorCD, Fio FROM Executor WHERE Fio LIKE 'ШЛ_КОВ М.К.%';. Результат выполнения запроса представлен на рис. 3.11.
предыдущаяследующая