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

Función MySQL LOG():devuelve el logaritmo natural de un valor

En MySQL, el LOG() función devuelve el logaritmo natural de un valor especificado.

Proporcionas el valor especificado como argumento cuando llamas a la función.

Sintaxis

Esta función se puede utilizar con uno o dos argumentos. El uso de un argumento se ve así:

LOG(X)

Donde X es el valor para el que desea que se devuelva el logaritmo natural.

Si X es menor o igual a 0.0E0, la función devuelve NULL y se genera una advertencia.

También se puede usar con dos argumentos, como este:

LOG(B,X)

En este caso, la función devuelve el logaritmo de X a la base B . Si X es menor o igual a 0, o si B es menor o igual a 1, entonces NULL es devuelto.

Ejemplo 1:un argumento

Aquí hay un ejemplo básico para demostrar cómo funciona esta función usando un argumento.

SELECT LOG(3);

Resultado:

+--------------------+
| LOG(3)             |
+--------------------+
| 1.0986122886681098 |
+--------------------+

Y aquí hay otro ejemplo usando un valor diferente.

SELECT LOG(0.3);

Resultado:

+---------------------+
| LOG(0.3)            |
+---------------------+
| -1.2039728043259361 |
+---------------------+

Ejemplo 2:valor negativo

Este es un ejemplo de pasar un valor negativo.

SELECT LOG(-3);

Resultado:

+---------+
| LOG(-3) |
+---------+
|    NULL |
+---------+

Este ejemplo devuelve un valor NULL 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 LOG(0);

Resultado:

+--------+
| LOG(0) |
+--------+
|   NULL |
+--------+

Ejemplo 4 – Expresiones

También puede pasar expresiones como esta:

SELECT LOG(2+3);

Resultado:

+--------------------+
| LOG(2+3)           |
+--------------------+
| 1.6094379124341003 |
+--------------------+

Ejemplo 5:dos argumentos

Aquí hay un ejemplo para demostrar cómo funciona esta función usando dos argumentos.

SELECT LOG(10, 100);

Resultado:

+--------------+
| LOG(10, 100) |
+--------------+
|            2 |
+--------------+

Y usando otro ejemplo:

SELECT LOG(100, 10);

Resultado:

+--------------+
| LOG(100, 10) |
+--------------+
|          0.5 |
+--------------+

Ejemplo 6:resultado NULL

Como se mencionó, si el primer argumento es 1 o menos, se devuelve un valor NULL.

SELECT LOG(1, 10);

Resultado:

+------------+
| LOG(1, 10) |
+------------+
|       NULL |
+------------+

Y también se devuelve un valor NULL si el segundo argumento es igual a cero o menos:

SELECT LOG(10, 0);

Resultado:

+------------+
| LOG(10, 0) |
+------------+
|       NULL |
+------------+

MySQL también tiene el LN() función que es sinónimo de LOG() función (pero solo usando la sintaxis de un solo argumento).

MySQL también tiene el EXP() función que es la inversa de LOG() función cuando se utiliza la sintaxis de un solo argumento.