sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur Log() fungerar i PostgreSQL

I PostgreSQL, log() är en matematisk funktion som returnerar bas 10-logaritmen för sitt argument.

Men det låter dig också valfritt ange en bas att använda.

Syntax

Denna funktion kan användas på följande sätt:

log(dp or numeric)
log10(dp or numeric)
log(b numeric, x numeric)

Där dp är ett dubbelt precisionsvärde.

Där log(b numeric, x numeric) returnerar logaritmen till basen b .

Exempel – Första syntax

Här är ett exempel på hur det fungerar med den första syntaxen.

SELECT log(20);

Resultat:

1.3010299956639813

Exempel – andra syntax

Det föregående exemplet är detsamma som att använda den andra syntaxen.

SELECT log10(20);

Resultat:

1.3010299956639813

Exempel – tredje syntax

Här är ett exempel på hur det fungerar med den tredje syntaxen.

SELECT log(10, 20);

Resultat:

1.3010299956639812

Det exemplet använder bas 10 (eftersom det första argumentet är 10 ).

Här är ett annat exempel som använder bas 2.

SELECT log(2, 20);

Resultat:

4.3219280948873623

Bråk

Detta exempel inkluderar en bråkdel i argumentet.

SELECT log(20.35);

Resultat:

1.3085644135612388

Uttryck

Du kan inkludera uttryck som detta.

SELECT log(20 * 2);

Resultat:

1.6020599913279623

  1. Hur man kommer igång med SQL Server på Azure

  2. Värdefel vid import av data till postgres-tabellen med psycopg2

  3. Generera DDL programmatiskt på Postgresql

  4. Hur current_time fungerar i PostgreSQL