sql >> Base de Datos >  >> RDS >> MariaDB

Cómo funciona LN() en MariaDB

En MariaDB, LN() es una función integrada que devuelve el logaritmo natural de su argumento. En otras palabras, devuelve la base-e logaritmo de su argumento.

El número e , también conocido como número de Euler, es una constante matemática aproximadamente igual a 2,71828.

LN() es el inverso de EXP() , y es lo mismo que usar LOG() con la sintaxis de un solo argumento.

Sintaxis

La sintaxis es así:

LN(X)

Donde X es el valor del que se devuelve el logaritmo natural.

Ejemplo

He aquí un ejemplo:

SELECT LN(3);

Resultado:

+--------------------+
| LN(3)              |
+--------------------+
| 1.0986122886681098 |
+--------------------+

Esto es lo que obtenemos cuando aprobamos e :

SELECT LN(2.718281828459045);

Resultado:

+-----------------------+
| LN(2.718281828459045) |
+-----------------------+
|                     1 |
+-----------------------+

Expresiones

El argumento puede incluir expresiones como esta:

SELECT LN(2 * 3);

Resultado:

+-------------------+
| LN(2 * 3)         |
+-------------------+
| 1.791759469228055 |
+-------------------+

Argumento cero

Un argumento de 0 devuelve null con una advertencia:

SELECT LN(0);

Resultado:

+-------+
| LN(0) |
+-------+
|  NULL |
+-------+
1 row in set, 1 warning (0.000 sec)

Mostrar la advertencia:

SHOW WARNINGS;

Resultado:

+---------+------+---------------+
| Level   | Code | Message       |
+---------+------+---------------+
| Warning | 1365 | Division by 0 |
+---------+------+---------------+

Valores negativos

Los valores negativos devuelven null con una advertencia:

SELECT LN(-2);

Resultado:

+--------+
| LN(-2) |
+--------+
|   NULL |
+--------+
1 row in set, 1 warning (0.002 sec)

Argumentos no numéricos

Este es un ejemplo de lo que sucede cuando proporcionamos un argumento no numérico:

SELECT LN('Cat');

Resultado:

+-----------+
| LN('Cat') |
+-----------+
|      NULL |
+-----------+
1 row in set, 2 warnings (0.000 sec)

Veamos la advertencia:

SHOW WARNINGS;

Resultado:

+---------+------+-----------------------------------------+
| Level   | Code | Message                                 |
+---------+------+-----------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Cat' |
| Warning | 1365 | Division by 0                           |
+---------+------+-----------------------------------------+

Argumentos nulos

LN() devuelve null si el argumento es null :

SELECT LN(null);

Resultado:

+----------+
| LN(null) |
+----------+
|     NULL |
+----------+

Argumentos faltantes

Llamando a LN() con el número incorrecto de argumentos, o sin ningún argumento da como resultado un error:

SELECT LN();

Resultado:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LN'

Y:

SELECT LN(10, 2);

Resultado:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LN'