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