Доступные математические операции и функции

Система поддерживает математические операции и функции, описанные в таблицах ниже. Эти операции можно использовать в SELECT-запросах и подзапросах. Доступность операций зависит от целевой СУБД, в которой исполняется запрос.

В таблицах ниже NUM обозначает числовое значение логического типа, применимое для целевой СУБД.

Математические операции

Операция Описание Формат Поддерживаемые СУБД
- Префикс отрицательной величины -NUM ADB, ADQM, ADP
+ Сложение NUM+NUM ADB, ADQM, ADP
- Вычитание NUM-NUM ADB, ADQM, ADP
* Умножение NUM*NUM ADB, ADQM, ADP
/ Деление NUM*NUM ADB, ADQM, ADP

Математические функции

Функция Описание Формат Поддерживаемые СУБД
ABS Абсолютное значение числа ABS(NUM) ADB, ADQM, ADP
CBRT Кубический корень числа CBRT(NUM) ADB, ADP
CEIL Округление к большему целому CEIL(NUM) ADB, ADQM, ADP
CEILING Округление к большему целому CEILING(NUM) ADB, ADQM, ADP
DEGREES Перевод из радиан в градусы DEGREES(NUM) ADB, ADP
EXP Экспонента с показателем EXP(NUM) ADB, ADQM*, ADP
FLOOR Округление к меньшему целому FLOOR(NUM) ADB, ADQM, ADP
LN Натуральный логарифм числа LN(NUM) ADB, ADQM*, ADP
MOD Остаток от деления MOD(NUM,NUM) ADB, ADP
POWER Возведение в степень POWER(NUM,NUM) ADB, ADQM, ADP
RADIANS Перевод из градусов в радианы RADIANS(NUM) ADB, ADP
ROUND Округление числа ROUND(NUM) ADB, ADQM, ADP
SIGN Знак числа SIGN(NUM) ADB, ADP
SQRT Квадратный корень числа SQRT(NUM) ADB, ADQM, ADP

* Возвращает недостаточно точные значения.

Тригонометрические функции

Функция Описание Формат Поддерживаемые СУБД
ACOS Арккосинус ACOS(NUM) ADB, ADQM, ADP
ASIN Арксинус ASIN(NUM) ADB, ADQM, ADP
ATAN Арктангенс ATAN(NUM) ADB, ADQM, ADP
ATAN2 Артангенс ATAN2(NUM,NUM) ADB, ADQM, ADP
COS Косинус ACOS(NUM) ADB, ADQM, ADP
COT Котангенс ACOT(NUM) ADB, ADQM, ADP
SIN Синус ASIN(NUM) ADB, ADQM, ADP
TAN Tангенс ATAN(NUM) ADB, ADQM, ADP

Агрегационные математические функции

Функция Описание Формат Поддерживаемые СУБД
AVG Усреднение** AVG(NUM) ADB, ADQM, ADP
BIT_AND Битовая коньюнкция элементов BIT_AND(NUM) ADB, ADQM, ADP
BIT_OR Битовая дизьюнкция элементов BIT_OR(NUM) ADB, ADQM, ADP
COUNT Подсчёт количества элементов COUNT(ANY) ADB, ADQM, ADP
MAX Максимальное значение элементов MAX(NUM) ADB, ADQM, ADP
MIN Минимальное значение элементов MIN(NUM) ADB, ADQM, ADP
SUM Сумма элементов SUM(NUM) ADB, ADQM, ADP

** Нет неявного преобразования из целочисленного типа.

Агрегационные статистические функции

Функция Описание Формат Поддерживаемые СУБД
COVAR_POP Ковариация по всей популяции COVAR_POP(NUM) ADB, ADQM, ADP
COVAR_SAMP Ковариация по выборке COVAR_SAMP(NUM) ADB, ADQM, ADP
STDDEV_POP Стандартное отклонение по всей популяции STDDEV_POP(NUM) ADB, ADQM, ADP
STDDEV_SAMP Стандартное отклонение по выборке STDDEV_SAMP(NUM) ADB, ADQM, ADP
VAR_POP Квадрат дисперсии по всей популяции VAR_POP(NUM) ADB, ADQM, ADP
VAR_SAMP Квадрат дисперсии по выборке VAR_SAMP(NUM) ADB, ADQM, ADP