No MariaDB,
EXP()
é uma função interna que retorna o valor de e (a base dos logaritmos naturais) elevada à potência do argumento. O número e , também conhecido como número de Euler, é uma constante matemática aproximadamente igual a 2,71828.
O inverso de
EXP()
é o LN()
função ou LOG()
função (ao usar a sintaxe de argumento único). Sintaxe
A sintaxe fica assim:
EXP(X)
Onde
X
é o valor para o qual aumentar e ao poder de. Exemplo
Aqui está um exemplo:
SELECT EXP(3);
Resultado:
+--------------------+ | EXP(3) | +--------------------+ | 20.085536923187668 | +--------------------+
Podemos obter o valor de e passando 1:
SELECT EXP(1);
Resultado:
+-------------------+ | EXP(1) | +-------------------+ | 2.718281828459045 | +-------------------+
Frações
O argumento pode conter uma parte fracionária:
SELECT EXP(1.34178);
Resultado:
+------------------+ | EXP(1.34178) | +------------------+ | 3.82584745652595 | +------------------+
Valores negativos
O argumento pode ser negativo:
SELECT EXP(-2);
Resultado:
+--------------------+ | EXP(-2) | +--------------------+ | 0.1353352832366127 | +--------------------+
Expressões
O argumento pode incluir expressões como esta:
SELECT EXP(2 * 3);
Resultado:
+-------------------+ | EXP(2 * 3) | +-------------------+ | 403.4287934927351 | +-------------------+
Argumentos não numéricos
Aqui está um exemplo do que acontece quando fornecemos um argumento não numérico:
SELECT EXP('Cat');
Resultado:
+------------+ | EXP('Cat') | +------------+ | 1 | +------------+ 1 row in set, 1 warning (0.000 sec)
Vejamos o aviso:
SHOW WARNINGS;
Resultado:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Cat' | +---------+------+-----------------------------------------+
Argumentos nulos
EXP()
retorna null
se o argumento for null
:SELECT EXP(null);
Resultado:
+-----------+ | EXP(null) | +-----------+ | NULL | +-----------+
Argumentos ausentes
Chamando
EXP()
com o número errado de argumentos ou sem argumentos resulta em um erro:SELECT EXP();
Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'EXP'
E:
SELECT EXP(10, 2);
Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'EXP'