Математические функции 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) |
Возвращает десятичный логарифм х |
| modtx.yj |
Возвращает остаток от деления х/у |
| pi О |
Возвращает константу к (3,14159...) |
| pow(x.y) |
Возвращает х в степени у |
| radians(d) |
Возвращает количество радиан в d градусов |
| ranaomO |
Возвращает псевдослучайное число в интервале от 0,0 до 1,0 |
| round(x) |
Возвращает число х, округленное до ближайшего целого |
| sin(x) |
Возвращает синус х |
| sqrt(x) |
Возвращает квадратный корень х |
| tan(x) |
Возвращает тангенс х |
| trunc(x) |
Возвращает целую часть х |
| trunc(x.s) |
Возвращает значение х, усеченное до s цифр в дробной части |
Ниже приведены более подробные описания всех функций, перечисленных в таблице, с указанием аргументов, типов данных и выполняемых действий. Хотя функция обычно принимает аргументы лишь одного типа, PostgreSQL при необходимости пытается привести переданные аргументы к нужному типу. Если попытка автоматического преобразования типа завершается неудачей, PostgreSQL выводит сообщение об ошибке и вы можете попытаться выполнить явное преобразование. Дополнительная информация о явном преобразовании типов приведена в главе 3.
abs(x)
Синтаксис:
abs(x)
Функция abs() получает один числовой аргумент х и возвращает его модуль, то есть расстояние до нуля. Положительные числа остаются без изменений, а отрицательные числа меняют знак.
Аргумент функции abs() может относиться к любому из числовых типов данных (numeric, bigint, small int, real или double precision). Тип возвращаемого значения совпадает с типом аргумента.