Функция LN
в PostgreSQL используется для вычисления натурального логарифма числа, то есть логарифма по основанию e
(приблизительно 2.718).
Синтаксис
LN(число)
число
— положительное число, для которого вычисляется натуральный логарифм.
Примеры использования
Вычисление натурального логарифма
SELECT LN(1); -- Результат: 0
SELECT LN(2.718281828459045); -- Результат: 1
SELECT LN(10); -- Результат: 2.302585092994046
Использование в запросе
SELECT id, value, LN(value) AS ln_value FROM calculations;
Этот запрос вычисляет натуральный логарифм для каждого значения в столбце value
таблицы calculations
.
Особенности
LN(1)
всегда возвращает0
, так как натуральный логарифм единицы равен нулю.- При передаче отрицательного числа или нуля функция
LN
вызывает ошибку.
SELECT LN(0); -- Ошибка: значение должно быть положительным
- Связана с функцией
EXP
, так какEXP(LN(x))
возвращаетx
.
SELECT EXP(LN(5)); -- Результат: 5