Математические функции
abs(x)
Синтаксис:
abs(x)
Функция abs() получает один числовой аргумент х и возвращает его модуль, то есть расстояние до нуля. Положительные числа остаются без изменений, а отрицательные числа меняют знак.
Аргумент функции abs() может относиться к любому из числовых типов данных (numeric, bigint, small int, real или double precision). Тип возвращаемого значения совпадает с типом аргумента.
Пример:
testdb=# SELECT abs(lOO) AS abs_positive. testdb-# abs(-lOO) AS absjiegative: abs_positive | absjiegative 100 100 (1 row)
acos()
Синтаксис:
acos(x)
Функция acos () возвращает арккосинус аргумента х, относящегося к типу double precision и лежащему в интервале допустимых значений косинуса (от -1 до 1). Фактически является обратной по отношению к функции cos(). Результат представляет собой угол (в радианах) в интервале от 0 до я, выраженный типом double precision.
Пример:
testdb=# SELECT acos(l) .acos(0), acos(-l) .testdb-# acos(cosd)) AS inverse_example: acos | acos | acos | inverse_example 0 | 1.5707963267949 | 3.14159265358979 | (1 row)
asin()
Синтаксис:
asin(x)
Функция asin() возвращает арксинус аргумента х, относящегося к типу double precision и лежащему в интервале допустимых значений синуса (от -1 до 1). Фактически является обратной по отношению к функции sin(). Результат представляет собой угол (в радианах) в интервале от -π/2 до π/2, выраженный типом double precision.
Пример:
testdb=# SELECT asin(l), asin(0), asin(-l), testdb-# asin(sind)) AS inverse_examp1e; asin | asin [ asin [ lnverse_example 1.5707963267949 0 | -1.5707963267949 | 1 (1 row)