Перейти к содержанию
v8cs:ql-like-expression-with-field

В качестве правого операнда операции сравнения "ПОДОБНО" указано поле таблицы. (ql-like-expression-with-field)

  • Категория: ql

Правым операндом операции сравнения ПОДОБНО (LIKE) и СПЕЦСИМВОЛ (ESCAPE) может быть только литерал (параметр) или выражение над литералами. Шаблонными символами являются только «_» – любой символ и «%» – последовательность любых символов.

Неправильно

Запрещено использовать в запросе поле таблицы (реквизит справочника) в качестве правого операнда операции сравнения "ПОДОБНО" и "СПЕЦСИМВОЛ".

ВЫБРАТЬ
    Товары.Ссылка
ИЗ
    Справочник.Товары КАК Товары
ГДЕ
    Товары.СтранаПроисхождения.Наименование ПОДОБНО Таблица.Поле1

Правильно

При использовании в тексте запроса оператора ПОДОБНО и СПЕЦСИМВОЛ допустимо использовать только константные строковые литералы или параметры запроса.

ВЫБРАТЬ
    Товары.Ссылка
ИЗ
    Справочник.Товары КАК Товары
ГДЕ
    Товары.СтранаПроисхождения.Наименование ПОДОБНО "123%!%" СПЕЦСИМВОЛ "!"

См.

Соответствие стандартам

  • #std467, п. 1.2: Общие требования к конфигурации — Диагностика v8cs:ql-like-expression-with-field проверяет требование пункта 1.2 стандарта std467. Примечание: Пункт задаёт требование переносимости между СУБД; конкретное ограничение операнда ПОДОБНО находится в документации платформы.

Источник диагностики