PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como o Log() funciona no PostgreSQL


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