Функция LOG
в PostgreSQL используется для вычисления логарифма числа по заданному основанию.
Синтаксис
LOG(основание, число)
основание
— число, по которому вычисляется логарифм.число
— положительное число, для которого вычисляется логарифм.
Примеры использования
Вычисление логарифма по разным основаниям
SELECT LOG(10, 100); -- Результат: 2
SELECT LOG(2, 8); -- Результат: 3
SELECT LOG(5, 25); -- Результат: 2
Использование в запросе
SELECT id, value, LOG(2, value) AS log_value FROM calculations;
Этот запрос вычисляет логарифм по основанию 2 для каждого значения в столбце value
таблицы calculations
.
Особенности
LOG(10, 1000)
возвращает3
, так как 10^3 = 1000.- Функция
LOG
требует, чтобы оба аргумента были положительными числами, иначе возникнет ошибка.
SELECT LOG(2, -4); -- Ошибка: число должно быть положительным
- Связана с функцией
LN
, так какLOG(a, b) = LN(b) / LN(a)
.
SELECT LN(100) / LN(10); -- Результат: 2