LN в PostgreSQL: натуральный логарифм

Функция 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