← К оглавлению
=
Логическая операция сравнения «равно». Любое сравнение с NULL вернет NULL.
<>
Логическая операция сравнения «не равно». Любое сравнение с NULL вернет NULL.
<
Логическая операция сравнения «меньше». Любое сравнение с NULL вернет NULL.
<=
Логическая операция сравнения «меньше либо равно». Любое сравнение с NULL вернет NULL.
>
Логическая операция сравнения «больше». Любое сравнение с NULL вернет NULL.
>=
Логическая операция сравнения «больше либо равно». Любое сравнение с NULL вернет NULL.
И / AND
Операция логического умножения (конъюнкция).
ИЛИ / OR
Операция логического сложения (дизъюнкция).
НЕ / NOT
Операция логического отрицания (инверсия).
ПОДОБНО / LIKE
Оператор ПОДОБНО позволяет сравнить значение выражения, указанного слева от него, со строкой шаблона, указанной справа. Значение выражения должно иметь тип строка. Если значение выражения удовлетворяет шаблону – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ.
Следующие символы в строке шаблона являются служебными и имеют смысл, отличный от символа строки:
- % (процент): последовательность, содержащая любое количество произвольных символов
- _ (подчеркивание): один произвольный символ
- […] (в квадратных скобках один или несколько символов): любой одиночный символ из перечисленных внутри квадратных скобок
- В перечислении могут встречаться диапазоны, например a-z, означающие произвольный символ, входящий в диапазон, включая концы диапазона.
- [^…] (в квадратных скобках значок отрицания, за которым следует один или несколько символов): любой одиночный символ, кроме тех, которые перечислены следом за значком отрицания
Любой другой символ означает сам себя и не несет никакой дополнительной нагрузки.
Если в качестве самого себя необходимо записать один из перечисленных символов, то ему должен предшествовать <Спецсимвол>. Сам <Спецсимвол> (любой подходящий символ) определяется в этом же операторе после ключевого слова СПЕЦСИМВОЛ.
Например, шаблон "%АБВ[0-9][абвг]\_абв%" СПЕЦСИМВОЛ "\" означает подстроку, состоящую из последовательности символов:
буквы А; буквы Б; буквы В; одной цифры; одной из букв а, б, в или г; символа подчеркивания; буквы а; буквы б; буквы в.
Причем перед этой последовательностью может располагаться произвольный набор символов.
В / IN
Оператор В позволяет проверить, совпадает ли значение выражения, указанного слева от него, с одним из значений, описанных справа. Если совпадает хотя бы с одним – результатом оператора будет Истина, иначе – Ложь. Применение НЕ изменяет действие оператора на обратное. Сравнение значений производится по правилам сравнения значений.
В качестве списка значений могут также выступать запросы и параметры, содержащие список значений.
В ИЕРАРХИИ / IN HIERARCHY
Для справочников проверка может осуществляться и на принадлежность по иерархии. Результатом оператора В ИЕРАРХИИ будет ИСТИНА, если значение выражения слева является ссылкой на элемент справочника и входит во множество значений справа или иерархически принадлежит какой-нибудь группе, содержащейся в этом множестве:
В качестве множества значений, на совпадение с которыми выполняется проверка, может фигурировать и результат запроса. В этом случае справа от оператора В необходимо указать описание запроса:
МЕЖДУ / BETWEEN … И / AND …
Оператор МЕЖДУ позволяет проверить, входит ли значение выражения, указанного справа от него, в диапазон, указанный слева (вместе с границами диапазона). Если входит – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ. Применение НЕ изменяет действие оператора на обратное. Сравнение значений производится по правилам сравнения значений.
Действие оператора аналогично следующему:
ЕСТЬ NULL / IS NULL
Оператор ЕСТЬ NULL позволяет проверить значение выражения слева от него на NULL. Если значение равно NULL – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ. Применение НЕ изменяет действие оператора на обратное.
ССЫЛКА / REFS
Оператор ССЫЛКА позволяет проверить, является ли значение выражения, указанного слева от него, ссылкой на таблицу, указанную справа. Если да – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ.
Действие оператора аналогично следующему:
← К оглавлению