sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo funciona Log() en PostgreSQL

En PostgreSQL, log() es una función matemática que devuelve el logaritmo en base 10 de su argumento.

Sin embargo, también te permite especificar opcionalmente una base con la que usar.

Sintaxis

Esta función se puede utilizar de las siguientes maneras:

log(dp or numeric)
log10(dp or numeric)
log(b numeric, x numeric)

Donde dp es un valor de precisión doble.

Donde log(b numeric, x numeric) devuelve el logaritmo a base b .

Ejemplo:primera sintaxis

Aquí hay un ejemplo de cómo funciona usando la primera sintaxis.

SELECT log(20);

Resultado:

1.3010299956639813

Ejemplo:segunda sintaxis

El ejemplo anterior es lo mismo que usar la segunda sintaxis.

SELECT log10(20);

Resultado:

1.3010299956639813

Ejemplo:tercera sintaxis

Aquí hay un ejemplo de cómo funciona usando la tercera sintaxis.

SELECT log(10, 20);

Resultado:

1.3010299956639812

Ese ejemplo usa base 10 (porque el primer argumento es 10 ).

Aquí hay otro ejemplo que usa la base 2.

SELECT log(2, 20);

Resultado:

4.3219280948873623

Fracciones

Este ejemplo incluye una parte fraccionaria en el argumento.

SELECT log(20.35);

Resultado:

1.3085644135612388

Expresiones

Puede incluir expresiones, como esta.

SELECT log(20 * 2);

Resultado:

1.6020599913279623