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