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

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

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)
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.