Система поддерживает математические операции и функции, описанные в таблицах ниже. Эти операции можно использовать в 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
** Нет неявного преобразования из целочисленного типа.