Математические функции
mod()
Синтаксис:
mod(x.y)
Функция mod() получает два аргумента х и у, относящихся к числовым типам numeric, Integer, smallint или bigint. Возвращаемое значение представляет собой остаток от деления х на у.
Пример:
testdb=# SELECT mod(5. 5) AS no_remainder. testdo-# mod(6, 5) AS remainder_one, mod(19. 5) AS remainder_four; no_remainder | rema1nder_one | remainder_four 0 | 1 | 4 (1 row)
pi()
Синтаксис:
pi()
Функция pi () вызывается без аргументов и возвращает константу n, примерно равную 3.14159265358978.
Пример:
testdb=# SELECT pi() AS "the pi constant": the pi constant 3.14159265358979 (1 row)
pow()
Синтаксис:
pow(x.y)
Функция pow() получает два аргумента х и у, относящихся к числовым типам numeriс или double precision. Возвращаемое значение представляет собой результат возведения х в степень у. Тип данных результата совпадает с типом переданных аргументов. Следует помнить, что аргументы должны содержать десятичную точку.
Пример:
testdb=# SELECT pow(2.0, 3.0) AS "two cubed". testdb-# pow(2.0, 2.0) AS "two squared". testdb-# pow(2.0, 1.0) AS "just two"; two cubed | two squared just two 8 | 4 2 (1 row)
radians()
Синтаксис:
radians(d)
Функция radians () получает аргумент d типа double precision, представляющий угол в градусах, и преобразует его в радианы. Возвращаемое значение относится к типу double precision. Фактически функция radians() является обратной по отношению к функции degrees ().
Пример:
testdb=# SELECT radians(180) AS half_circle. testdb-# radians(360) AS fu11_circle; half_circle | full_cnrcle 3.14159265358979 | 6.28318530717959 (1 row)