Проверка на соответствие шаблону

  • Часть 1
  • | 2

Проверка на соответствие шаблону, которая осуществляется с помощью ключевого слова 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.

предыдущаяследующая