Математические функции
Математические функции PostgreSQL выполняют стандартные арифметические и тригонометрические операции и работают с разными типами данных. В большинстве случаев тип возвращаемого значения совпадает с типом аргументов функции. В табл. 5.9 приведена сводка основных математических функций PostgreSQL.
Таблица 5.9. Математические функции PostgreSQL.
Функция | Описание |
---|---|
abs(x) | Возвращает модуль (абсолютное значение) х |
acos(x) | Возвращает арккосинус х |
asin(x) | Возвращает арксинус х |
atan(x) | Возвращает арктангенс х |
atan2(x.y) | Возвращает арктангенс х/у |
cbrt(x) | Возвращает кубический корень х |
ceil (x) | Возвращает минимальное целое число, не меньшее х (округление в верхнюю сторону) |
cos(x) | Возвращает косинус х |
cot(x) | Возвращает котангенс х |
degrees(r) | Возвращает количество градусов в г радиан |
exp(x) | Возвращает константу е (2.71828…) в степени х |
floor(x) | Возвращает максимальное целое число, не большее х (округление в нижнюю сторону) |
ln(x) | Возвращает натуральный логарифм х (функция, обратная ехр(х)) |
log(b.x) | Возвращает логарифм х по основанию b |
log(x) | Возвращает десятичный логарифм х |
mod(x.y) | Возвращает остаток от деления х/у |
pi () | Возвращает константу к (3.14159…) |
pow(x.y) | Возвращает х в степени у |
radians(d) | Возвращает количество радиан в d градусов |
random() | Возвращает псевдослучайное число в интервале от 0.0 до 1.0 |
round(x) | Возвращает число х, округленное до ближайшего целого |
sin(x) | Возвращает синус х |
sqrt(x) | Возвращает квадратный корень х |
tan(x) | Возвращает тангенс х |
trunc(x) | Возвращает целую часть х |
trunc(x.s) | Возвращает значение х, усеченное до s цифр в дробной части |
Ниже приведены более подробные описания всех функций, перечисленных в таблице, с указанием аргументов, типов данных и выполняемых действий. Хотя функция обычно принимает аргументы лишь одного типа, PostgreSQL при необходимости пытается привести переданные аргументы к нужному типу. Если попытка автоматического преобразования типа завершается неудачей, PostgreSQL выводит сообщение об ошибке и вы можете попытаться выполнить явное преобразование.
Дополнительная информация о явном преобразовании типов приведена в главе 3.