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

Cómo funciona EXP() en MariaDB

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'