Математические функции
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)