sql >> Base de Datos >  >> RDS >> Mysql

Función MySQL LOG10():devuelve el logaritmo en base 10 de un valor

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.