====== LIKE ======
===== Версии сервера =====
^ 0.9 ^ 1.0 ^ 1.5.3 ^ 1.5.4 ^ 1.5.5 ^ 2.0 ^ 2.0.3 ^ 2.0.4 ^ 2.1 ^ 2.5 ^ 3.0 ^
| - | + | + | + | + | + | + | + | + | + | + |
===== Доступно в =====
[[raznovidnosti_jazyka_sql|DSQL]], [[raznovidnosti_jazyka_sql|ESQL]], [[raznovidnosti_jazyka_sql|ISQL]], [[raznovidnosti_jazyka_sql|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