Использование управляющего символа в предложении ESCAPE
Если искомая строка содержит трафаретный символ, то следует задать управляющий символ в предложении ESCAPE
.Этот управляющий символ должен использоваться в образце перед трафаретным символом, сообщая о том, что последний следует трактовать как обычный символ.
Примеры использования предиката LIKE
LIKE
Поиск номеров отделов, названия которых начинаются со слова “Software”
SELECT DEPT_NO
FROM DEPT
WHERE DEPT_NAME LIKE 'Software%';
В данном запросе может быть использован индекс, если он построен на поле DEPT_NAME.
Note
|
Оптимизация
LIKE В общем случае предикат |
Поиск сотрудников, имена которых состоят из 5 букв, начинающихся с букв “Sm” и заканчивающихся на “th”.В данном случае предикат будет истинен для имен “Smith” и “Smyth”.
SELECT
first_name
FROM
employee
WHERE first_name LIKE 'Sm_th'
LIKE
Поиск всех заказчиков, в адресе которых содержится строка “Ростов”.
SELECT *
FROM CUSTOMER
WHERE ADDRESS LIKE '%Ростов%'
Tip
|
Если вам необходимо выполнить поиск внутри строки, то вместо предиката |
ESCAPE
с предикатом `LIKE
Поиск таблиц, содержащих в имени знак подчёркивания.В данном случае в качестве управляющего символа задан символ “#”.
SELECT
RDB$RELATION_NAME
FROM RDB$RELATIONS
WHERE RDB$RELATION_NAME LIKE '%#_%' ESCAPE '#'