V PostgreSQL log() je matematická funkce, která vrací základní 10 logaritmus svého argumentu.
Umožňuje vám však také volitelně určit základnu, se kterou chcete použít.
Syntaxe
Tuto funkci lze použít následujícími způsoby:
log(dp or numeric)
log10(dp or numeric)
log(b numeric, x numeric)
Kde dp je hodnota s dvojnásobnou přesností.
Kde log(b numeric, x numeric) vrátí logaritmus na základ b .
Příklad – První syntaxe
Zde je příklad toho, jak to funguje pomocí první syntaxe.
SELECT log(20); Výsledek:
1.3010299956639813
Příklad – Druhá syntaxe
Předchozí příklad je stejný jako použití druhé syntaxe.
SELECT log10(20); Výsledek:
1.3010299956639813
Příklad – Třetí syntaxe
Zde je příklad toho, jak to funguje pomocí třetí syntaxe.
SELECT log(10, 20); Výsledek:
1.3010299956639812
Tento příklad používá základ 10 (protože první argument je 10 ).
Zde je další příklad, který používá základ 2.
SELECT log(2, 20); Výsledek:
4.3219280948873623
Zlomky
Tento příklad obsahuje zlomkovou část argumentu.
SELECT log(20.35); Výsledek:
1.3085644135612388
Výrazy
Můžete zahrnout výrazy, jako je tento.
SELECT log(20 * 2); Výsledek:
1.6020599913279623