LOG в PostgreSQL: логарифм по заданному основанию

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