ОператорLIKE применим только к полям типа CHAR или VARCHAR,в которых он ищет подстроки, т.е. он ищет символы и проверяет, совпадают ли они с условием. Два типа групповых символов, используемых с LIKE:
§ Символ подчеркивания замещает любой одиночный символ, например, ’М_Л’ будет соответствовать словам ‘МОЛ’ или ‘МЕЛ’, но не будет соответствовать’METAЛЛ’;
§ Знак процента замещает последовательность любого числа символов, в том числе нулевой длины. Например, ’%M%Л’ будет соответствовать словам ‘МЕЛ’ или ‘ПОМОЛ’, но не соответствует ‘МОЛОКО’.
Пример 1. Найти всех преподавателей, чьи имена начинаются с буквы К.
Групповой символ % в конце строки необходим в большинстве случаев, если длина оцениваемой строки неизвестна. В LIKE предикате можно определить любой одиночный символ, как символ ESC.Символ ESCиспользуется сразу перед процентом или подчеркиванием в предикате и означает, что процент или подчеркивание будет интерпретироваться как обыкновенный, а не групповой символ.
Пример 3. Составим запрос, который позволяет найти знак подчеркивания в данных о фамилии преподавателя:
SELECTTFAM, TIMA, TOTCH
FROMTEACHERS
WHERETFAMLIKE’%/_%’ESCAPE’/’;
Поскольку в данных о фамилии знака подчеркивания нет, то результат вывода не будет содержать данных.