In PostgreSQL, log()
è una funzione matematica che restituisce il logaritmo in base 10 del suo argomento.
Tuttavia, consente anche di specificare facoltativamente una base con cui utilizzare.
Sintassi
Questa funzione può essere utilizzata nei seguenti modi:
log(dp or numeric)
log10(dp or numeric)
log(b numeric, x numeric)
Dove dp
è un valore a doppia precisione.
Dove log(b numeric, x numeric)
restituisce il logaritmo in base b
.
Esempio:prima sintassi
Ecco un esempio di come funziona utilizzando la prima sintassi.
SELECT log(20);
Risultato:
1.3010299956639813
Esempio – Seconda sintassi
L'esempio precedente è lo stesso dell'utilizzo della seconda sintassi.
SELECT log10(20);
Risultato:
1.3010299956639813
Esempio:terza sintassi
Ecco un esempio di come funziona utilizzando la terza sintassi.
SELECT log(10, 20);
Risultato:
1.3010299956639812
Quell'esempio usa la base 10 (perché il primo argomento è 10
).
Ecco un altro esempio che utilizza la base 2.
SELECT log(2, 20);
Risultato:
4.3219280948873623
Frazioni
Questo esempio include una parte frazionaria nell'argomento.
SELECT log(20.35);
Risultato:
1.3085644135612388
Espressioni
Puoi includere espressioni come questa.
SELECT log(20 * 2);
Risultato:
1.6020599913279623