В 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