Операторы

Остаток (%)

Синтаксис:number_1 % number_2

Возвращает остаток от деления первого числа number_1 на число number_2.

Умножение (*)

Синтаксис:value_1 * value_2

Если оба аргумента — числа, то возвращает результат умножения числа value_1 на число value_2.

Если один из аргументов — Строка, а другой — Целое число, возвращает строку, повторенную заданное количество раз.

Сложение и конкатенация (+)

Синтаксис:value_1 + value_2

Имеет различное поведение в зависмости от типов аргументов. Возможные варианты приведены в таблице:

Тип value_1 Тип value_2 Возвращаемое значение
Число Число Сумма чисел value_1 и value_2.
Дата Число Дата, на value_2 дней большая, чем value_1 (с округлением вниз до целого количества дней).
Дата со временем Число Дата со временем, на value_2 дней большая, чем value_1. Если value_2 содержит дробную часть, то она пересчитыватся в часы (1/24), минуты (1/1440) и секунды (1/86400).
Строка Строка Объединение (конкатенация) строк value_1 и value_2.

Изменение порядка аргументов не влияет на результат

Вычитание (-)

Синтаксис:value_1 - value_2

Имеет различное поведение в зависмости от типов аргументов. Возможные варианты приведены в таблице:

Тип value_1 Тип value_2 Возвращаемое значение
Число Число Разность чисел value_1 и value_2.
Дата Число Дата, на value_2 дней меньшая, чем value_1 (с округлением вниз до целого количества дней).
Дата со временем Число Дата со временем, на value_2 дней меньшая, чем value_1. Если value_2 содержит дробную часть, то она пересчитыватся в часы (1/24), минуты (1/1440) и секунды (1/86400).
Дата Дата Разность двух дат в днях
Дата со временем Дата со временем Разность двух дат в днях: целая часть — количество целых дней, дробная — количество часов, минут и секунд как долей целого дня (час — 1/24 и т.д.)

Деление (/)

Синтаксис:number_1 / number_2

Делит число number_1 на число number_2.

Сравнение

Синтаксис:
value_1 = value_2
или
value_1 != value_2
или
value_1 < value_2
или
value_1 <= value_2
или
value_1 > value_2
или
value_1 => value_2

Сравнивают значение value_1 со значением value_2.

Степень (^)

Синтаксис:base ^ power

Возводит число base в степень power.

AND

Синтаксис:value_1 AND value_2

Выполняет логическое соединение двух выражений по условию И.

BETWEEN

Синтаксис:value [ NOT ] BETWEEEN low AND high

Возвращает TRUE, если value принадлежит диапазону значений с low по high.

Вариант value NOT BETWEEEN low AND high возвращает противоположное значение

IN

Синтаксис:item [ NOT ] IN (<list>)

Проверяет условие соответствия значения хотя бы одному из значений, перечисленных в IN(...).

Вариант item NOT IN (<list>) возвращает противоположное значение

IS FALSE

Синтаксис:value IS [ NOT ] FALSE

Проверяет, является ли значение value ложным (FALSE).

Вариант value IS NOT FALSE возвращает противоположное значение.

IS TRUE

Синтаксис:value IS [ NOT ] TRUE

Проверяет, является ли значение value истинным (TRUE).

Вариант value IS NOT TRUE возвращает противоположное значение.

LIKE

Синтаксис:string_1 [ NOT ] LIKE string_2

Сравнивает строку string_1 со шаблоном string_2 и в случае совпадения возвращает TRUE. В качестве string_2 можно задать значение или использовать знак %, который соответствует строке любой длины.

Вариант string_1 NOT LIKE возвращает противоположное значение.

Отрицание (-)

Синтаксис:-value

Возвращает число value с противоположным знаком.

NOT

Синтаксис:NOT value

Инвертирует логическое значение.

OR

Синтаксис:value_1 OR value_2

Выполняет логическое соединение двух выражений по условию ИЛИ.