En MariaDB, EXP()
es una función integrada que devuelve el valor de e (la base de los logaritmos naturales) elevada a la potencia del argumento.
El número e , también conocido como número de Euler, es una constante matemática aproximadamente igual a 2,71828.
El inverso de EXP()
es el LN()
función o LOG()
función (cuando se usa la sintaxis de un solo argumento).
Sintaxis
La sintaxis es así:
EXP(X)
Donde X
es el valor por el que subir e al poder de.
Ejemplo
He aquí un ejemplo:
SELECT EXP(3);
Resultado:
+--------------------+ | EXP(3) | +--------------------+ | 20.085536923187668 | +--------------------+
Podemos obtener el valor de e pasando 1:
SELECT EXP(1);
Resultado:
+-------------------+ | EXP(1) | +-------------------+ | 2.718281828459045 | +-------------------+
Fracciones
El argumento puede contener una parte fraccionaria:
SELECT EXP(1.34178);
Resultado:
+------------------+ | EXP(1.34178) | +------------------+ | 3.82584745652595 | +------------------+
Valores negativos
El argumento puede ser negativo:
SELECT EXP(-2);
Resultado:
+--------------------+ | EXP(-2) | +--------------------+ | 0.1353352832366127 | +--------------------+
Expresiones
El argumento puede incluir expresiones como esta:
SELECT EXP(2 * 3);
Resultado:
+-------------------+ | EXP(2 * 3) | +-------------------+ | 403.4287934927351 | +-------------------+
Argumentos no numéricos
Este es un ejemplo de lo que sucede cuando proporcionamos un argumento no numérico:
SELECT EXP('Cat');
Resultado:
+------------+ | EXP('Cat') | +------------+ | 1 | +------------+ 1 row in set, 1 warning (0.000 sec)
Veamos la advertencia:
SHOW WARNINGS;
Resultado:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Cat' | +---------+------+-----------------------------------------+
Argumentos nulos
EXP()
devuelve null
si el argumento es null
:
SELECT EXP(null);
Resultado:
+-----------+ | EXP(null) | +-----------+ | NULL | +-----------+
Argumentos faltantes
Llamando a EXP()
con el número incorrecto de argumentos, o sin ningún argumento da como resultado un error:
SELECT EXP();
Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'EXP'
Y:
SELECT EXP(10, 2);
Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'EXP'