В PostgreSQL, log()
е математическа функция, която връща основния 10 логаритъм на своя аргумент.
Въпреки това, той също така ви позволява да посочите по избор база, с която да използвате.
Синтаксис
Тази функция може да се използва по следните начини:
log(dp or numeric)
log10(dp or numeric)
log(b numeric, x numeric)
Където dp
е стойност с двойна точност.
Където log(b numeric, x numeric)
връща логаритъма към основа b
.
Пример – Първи синтаксис
Ето пример за това как работи с първия синтаксис.
SELECT log(20);
Резултат:
1.3010299956639813
Пример – втори синтаксис
Предишният пример е същият като използването на втория синтаксис.
SELECT log10(20);
Резултат:
1.3010299956639813
Пример – Трети синтаксис
Ето пример за това как работи с третия синтаксис.
SELECT log(10, 20);
Резултат:
1.3010299956639812
Този пример използва база 10 (защото първият аргумент е 10
).
Ето още един пример, който използва база 2.
SELECT log(2, 20);
Резултат:
4.3219280948873623
Дроби
Този пример включва дробна част в аргумента.
SELECT log(20.35);
Резултат:
1.3085644135612388
Изрази
Можете да включите изрази, като този.
SELECT log(20 * 2);
Резултат:
1.6020599913279623