CONTAINING
DSQL, PSQL, ESQL.
<value> [NOT] CONTAINING <substring>
Оператор CONTAINING
ищет строку или тип, подобный строке, отыскивая последовательность символов, которая соответствует его аргументу.Он может быть использован для алфавитно-цифрового (подобного строковому) поиска в числах и датах.Поиск CONTAINING не чувствителен к регистру.Тем не менее, если используется сортировка чувствительная к акцентам, то поиск будет чувствителен к акцентам.
При использовании оператора CONTAINING
во внимание принимаются все символы строки.Это касается так же начальных и конечных пробелов.Если операция сравнения в запросе должна вернуть все строки, содержащие строки CONTAINING 'абв '
(с символом пробела на конце), то строка, содержащая 'абв'
(без пробела), не будет возвращена.
При использовании предиката CONTAINING
в поисковых условиях DML запросов, оптимизатор Firebird не может использовать индекс по искомому столбцу.
CONTAINING
Поиск проектов в именах, которых присутствует подстрока “Map”:
SELECT *
FROM PROJECT
WHERE PROJ_NAME CONTAINING 'map';
В данном случае будет возвращены две строки с именами “AutoMap” и “MapBrowser port”.
CONTAINING
Поиск записей об изменении зарплат с датой содержащей число 84 (в данном случае изменения, которые произошли в 1984 году):
SELECT *
FROM SALARY_HISTORY
WHERE CHANGE_DATE CONTAINING 84;
LIKE.