No PostgreSQL,
log()
é uma função matemática que retorna o logaritmo de base 10 de seu argumento. No entanto, também permite especificar opcionalmente uma base com a qual usar.
Sintaxe
Esta função pode ser usada das seguintes maneiras:
log(dp or numeric)
log10(dp or numeric)
log(b numeric, x numeric)
Onde
dp
é um valor de precisão dupla. Onde
log(b numeric, x numeric)
retorna o logaritmo para a base b
. Exemplo – Primeira Sintaxe
Aqui está um exemplo de como funciona usando a primeira sintaxe.
SELECT log(20);
Resultado:
1.3010299956639813
Exemplo – Segunda Sintaxe
O exemplo anterior é o mesmo que usar a segunda sintaxe.
SELECT log10(20);
Resultado:
1.3010299956639813
Exemplo – Terceira Sintaxe
Aqui está um exemplo de como funciona usando a terceira sintaxe.
SELECT log(10, 20);
Resultado:
1.3010299956639812
Esse exemplo usa a base 10 (porque o primeiro argumento é
10
). Aqui está outro exemplo que usa base 2.
SELECT log(2, 20);
Resultado:
4.3219280948873623
Frações
Este exemplo inclui uma parte fracionária no argumento.
SELECT log(20.35);
Resultado:
1.3085644135612388
Expressões
Você pode incluir expressões, como esta.
SELECT log(20 * 2);
Resultado:
1.6020599913279623