имя_столбца [NOT] LIKE шаблон [ESCAPE символ_пропуска]
Его можно использовать только с символьными значениями.
Использование шаблона
Оператор LIKE сравнивает значение столбца с множеством значений,
определяемых шаблоном. Он представляет собой строку, в которой помимо обычных
символов, составляющих основу поискового выражения, можно использовать так
называемые подстановочные символы (иногда они называются групповыми символами).
Имеется всего два подстановочных символа, различающихся тем, что именно на их месте
может стоять:
% — любая последовательность символов, включая их отсутствие;
_ — один любой символ.
Подстановочные символы могут находиться в любом месте шаблона в любом
наборе.
Например, шаблону '%Иван%' соответствуют строки 'Иван', 'Иванов', 'Иванченко',
'Петр Иванович', а шаблону 'л_с_' - 'лист', 'леса', 'лоск' (ноне 'лес', 'листок', 'плес').
Оператор LIKE, как и все другие, работающие с символьными строками,
чувствителен к регистру букв, поэтому при его использовании мы рекомендуем
использовать уже известные вам функции UPPER() и L0WER().
Запрос 23. Найти фамилии преподавателей на букву ‘М’.
SELECT NAME_TEACHER
FROM TEACHER
WHERE UPPER(NAME_TEACHER) LIKE 'М%';
Имейте в виду, что если вы запишете условие фразы WHERE как
UPPER(NAME_TEACHER) = 'М%' или даже как 'М%' LIKE UPPER(NAME_TEACHER),
фамилии преподавателей будут сравниваться со строкой ' М%'. Во втором случае
выражение является синтаксически правильным оператором LIKE, однако в нем строка
'М%' не выступает в качестве шаблона, так как расположена перед ключевым словом
LIKE.
Запрос 24. Указать преподавателей, в фамилиях которых первой буквой является
‘М’, а четвертой – ‘ы’.
SELECT NAME_TEACHER
FROM TEACHER
116
Do'stlaringiz bilan baham: |