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