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

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

exp()

Синтаксис:

exp(x)

Функция получает один аргумент х типа numeriс или double precision и возвращает его экспоненту, то есть результат возведения константы е в заданную степень.

Пример:

testdb=# SELECT exp(0.0) AS one.
testdb-# exp(1.0) AS e.
testdb-* exp(2.0) AS "e squared":
one I e I e squared
1 | 2.71828182845905 | 7.38905609893065
(1 row)

floor()

Синтаксис:

floor(x)

Функция flоог() получает один аргумент х типа numeriс и округляет его до максимального целого, не большего переданной величины. Целые числа остаются без изменений.

Пример:

testdb=# SELECT floor(l.O) AS one.
testdb-# floor(1.1) AS "one point one",
testdb-# floord.8) AS "one point eight";
one one point one one point eight
1 | 1 | 1
(1 row)

ln()

Синтаксис:

ln(x)

Функция ln(x) получает один аргумент х типа numeric или double precision и возвращает его натуральный логарифм. Фактически является обратной по отношению к функции ехр(). Эквивалентна вызову функции log() с передачей основания е.

Пример:

testdb=# SELECT In(lO.O) AS naturaljog.
testdb-| log(expd.O). 10.0) AS naturaljog,
testdb-# In(expdO.O)) AS inverse_example:
naturaljog | naturaljog | inverse_example
2.30258509299405 | 2.30258509299404 | 10
(1 row)

log()

Синтаксис:

log(x) log(b.x)

Функция log() получает один или два аргумента типа numeric. Если передан один аргумент, возвращается его десятичный логарифм. Если переданы два аргумента, функция log(b.x) возвращает логарифм х по основанию b.

Пример:

testdb=# SELECT log(12.0) AS logj.2.
testdb-# logdO. 12.0) AS logj.2.
testdb-# log(3, 12.0) AS "log 12 .base 3";
logJ2 logJ2 log 12 .base 3
1.07918124604762 | 1.0791812460 | 2.2618595071
(1 row)
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.