Иллюстрированный самоучитель по PostgreSQL

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

Математические функции 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.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.