v8cs:ql-like-expression-with-field¶
В качестве правого операнда операции сравнения "ПОДОБНО" указано поле таблицы. (ql-like-expression-with-field)¶
- Категория:
ql
Правым операндом операции сравнения ПОДОБНО (LIKE) и СПЕЦСИМВОЛ (ESCAPE) может быть только литерал (параметр) или выражение над литералами. Шаблонными символами являются только «_» – любой символ и «%» – последовательность любых символов.
Неправильно¶
Запрещено использовать в запросе поле таблицы (реквизит справочника) в качестве правого операнда операции сравнения "ПОДОБНО" и "СПЕЦСИМВОЛ".
ВЫБРАТЬ
Товары.Ссылка
ИЗ
Справочник.Товары КАК Товары
ГДЕ
Товары.СтранаПроисхождения.Наименование ПОДОБНО Таблица.Поле1
Правильно¶
При использовании в тексте запроса оператора ПОДОБНО и СПЕЦСИМВОЛ допустимо использовать только константные строковые литералы или параметры запроса.
ВЫБРАТЬ
Товары.Ссылка
ИЗ
Справочник.Товары КАК Товары
ГДЕ
Товары.СтранаПроисхождения.Наименование ПОДОБНО "123%!%" СПЕЦСИМВОЛ "!"
См.¶
- Общие требования к конфигурации.
- Приложение 8. Особенности работы с различными СУБД.
- Руководство разработчика Глава 8. Работа с запросами.
Соответствие стандартам¶
- #std467, п. 1.2: Общие требования к конфигурации — Диагностика v8cs:ql-like-expression-with-field проверяет требование пункта 1.2 стандарта std467. Примечание: Пункт задаёт требование переносимости между СУБД; конкретное ограничение операнда ПОДОБНО находится в документации платформы.
Источник диагностики¶
- Исходная статья
- Ревизия:
c8fe7932babf718c0ace3cf836a99d6a3b98d098 - Лицензия:
EPL-2.0