sql >> Databáze >  >> RDS >> PostgreSQL

Jak funguje Log() v PostgreSQL

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

  1. Spouštění dotazů analýzy velkých dat pomocí SQL a Presto

  2. Jednoduchý dotaz Oracle:doslovný neodpovídá formátovacímu řetězci

  3. Dynamický pivot T-SQL

  4. Zobrazení ALL_PROCEDURES nezobrazuje PROCEDURE_NAME