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'