PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come funziona Log() in PostgreSQL

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