En MySQL, el LOG10()
La función devuelve el logaritmo en base 10 de un valor especificado.
Proporcionas el valor especificado como argumento cuando llamas a la función.
Sintaxis
Esta sintaxis es así:
LOG10(X)
Donde X
es el valor para el que desea que se devuelva el logaritmo en base 10.
Si X
es menor o igual a 0.0E0, la función devuelve NULL
y se genera una advertencia.
Ejemplo 1:uso básico
Aquí hay un ejemplo básico para demostrar cómo funciona esta función.
SELECT LOG10(10);
Resultado:
+-----------+ | LOG10(10) | +-----------+ | 1 | +-----------+
Y aquí hay otro ejemplo usando varios valores.
SELECT LOG10(100), LOG10(1000), LOG10(3000), LOG10(10000);
Resultado:
+------------+-------------+--------------------+--------------+ | LOG10(100) | LOG10(1000) | LOG10(3000) | LOG10(10000) | +------------+-------------+--------------------+--------------+ | 2 | 3 | 3.4771212547196626 | 4 | +------------+-------------+--------------------+--------------+
Ejemplo 2:valor negativo
Este es un ejemplo de pasar un valor negativo.
SELECT LOG10(-4);
Resultado:
+-----------+ | LOG10(-4) | +-----------+ | NULL | +-----------+ 1 row in set, 1 warning (0.00 sec)
Este ejemplo devuelve un valor NULL (y una advertencia) porque el argumento proporcionado es menor que 0.0E0.
Ejemplo 3:Cero
Aquí hay un ejemplo de pasar cero como argumento (obtenemos el mismo resultado que en el ejemplo anterior).
SELECT LOG10(0);
Resultado:
+----------+ | LOG10(0) | +----------+ | NULL | +----------+ 1 row in set, 1 warning (0.00 sec)
Ejemplo 4 – Expresiones
También puede pasar expresiones como esta:
SELECT LOG10(5*2);
Resultado:
+------------+ | LOG10(5*2) | +------------+ | 1 | +------------+
REGISTRO()
También está el LOG()
función (y su sinónimo LN()
), que devuelve el logaritmo natural de un número.
De hecho, puedes usar LOG()
en lugar de LOG10()
si tu prefieres. Para hacer esto, use 10
como primer argumento de la función. Ejemplo a continuación.
SELECT LOG(10, 100), LOG10(100);
Resultado:
+--------------+------------+ | LOG(10, 100) | LOG10(100) | +--------------+------------+ | 2 | 2 | +--------------+------------+
LOG2()
MySQL también tiene el LOG2()
función que devuelve el logaritmo en base 2 de un valor.