LIKE

Версии сервера

0.91.01.5.31.5.41.5.52.02.0.32.0.42.12.53.0
-++++++++++

Доступно в

DSQL, ESQL, ISQL, PSQL

Формат

<переменая> [NOT] LIKE <значение> [ESCAPE символ]

Описание

Это регистро зависимый оператор для поиска строк, (не)содержащих заданную строку.

Может использоваться как в SQL так и в DSQL

для задания маски имеет 2 спец символа это

% (знак процента) для обозначения любой последовательности символов (как * в поиске файлов)

_ (знак подчеркивания) для обозначения одного символа (как ? в поиске файлов)

ESCAPE позволяет задать экранирующий символ

Пример

Найти людей в фамилии которых две последовательно идущих буквы “e”

select * from employee e where e.last_name like '%ee%'  

Найти людей в фамилии которых вторая буква “e”

select * from employee e where e.last_name like '_e%'

Найти людей в фамилии которых нет буквы “e”

select * from employee e where not e.last_name like '%e%'

Найти объекты содержащие в названии знак подчеркивания ”_”

select rdb$relation_name from rdb$relations where rdb$relation_name like '%\_%' escape '\'

См. также

CONTAINING, STARTING WITH

Источник

EmbedSQL.pdf

SQL92

Обсуждение