Функция LN в PostgreSQL используется для вычисления натурального логарифма числа, то есть логарифма по основанию e (приблизительно 2.718).
Синтаксис
LN(число)число— положительное число, для которого вычисляется натуральный логарифм.
Примеры использования
Вычисление натурального логарифма
SELECT LN(1); -- Результат: 0SELECT LN(2.718281828459045); -- Результат: 1SELECT 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