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