Перейти к основному содержимому
Версия: 4.x

Приоритет операторов

При вычислении выражения операторы вычисляются в определенном порядке в зависимости от приоритета операторов. Чем выше приоритет оператора, тем раньше он будет выполнен. В таблице ниже перечислены приоритеты всех операторов в порядке убывания.

ОператорОписаниеТип
(expression)
JOIN
CASE, MULTI, OVERRIDE, EXCLUSIVE, IF ... THEN
PARTITION
RECURSION
GROUP
STRUCT
MAX/MIN
CONCAT
INTEGER, DOUBLE...
PREV, CHANGED, ...
CLASS
ACTIVE
literal
Выражение в круглых скобках
Композиция
Выбор
Разбиение / упорядочивание
Рекурсия
Группировка
Создание структуры
Максимум / минимум
Объединение строк
Преобразование типа

Сигнатура свойства
Активность
Константы

Префиксный
Префиксный
Префиксный
Префиксный
Префиксный
Префиксный
Префиксный
Префиксный
Префиксный
Префиксный
Префиксный
Префиксный

[ ]
IS
AS
Обращение к элементу структуры
Классификация
Классификация
Постфиксный
Постфиксный
Постфиксный
-Унарный минусПрефиксный
*
/
Умножение
Деление
Бинарный
Бинарный
+
-
Сложение
Вычитание
Бинарный
Бинарный
(+)
(-)
Сложение с учетом NULL
Вычитание с учетом NULL
Бинарный
Бинарный
<
<=
>
>=
Меньше
Меньше или равно
Больше
Больше или равно
Бинарный
Бинарный
Бинарный
Бинарный
==
!=
Равно
Не равно
Бинарный
Бинарный
NOTЛогическое отрицаниеПрефиксный
ANDЛогическое ИБинарный
XORЛогическое исключающее ИЛИБинарный
ORЛогическое ИЛИБинарный
IFУсловиеБинарный