In MariaDB, EXP()
è una funzione incorporata che restituisce il valore di e (la base dei logaritmi naturali) elevato alla potenza dell'argomento.
Il numero e , noto anche come numero di Eulero, è una costante matematica approssimativamente uguale a 2,71828.
L'inverso di EXP()
è il LN()
funzione o LOG()
funzione (quando si utilizza la sintassi di argomento singolo).
Sintassi
La sintassi è questa:
EXP(X)
Dove X
è il valore per cui aumentare e al potere di.
Esempio
Ecco un esempio:
SELECT EXP(3);
Risultato:
+--------------------+ | EXP(3) | +--------------------+ | 20.085536923187668 | +--------------------+
Possiamo ottenere il valore di e passando 1:
SELECT EXP(1);
Risultato:
+-------------------+ | EXP(1) | +-------------------+ | 2.718281828459045 | +-------------------+
Frazioni
L'argomento può contenere una parte frazionaria:
SELECT EXP(1.34178);
Risultato:
+------------------+ | EXP(1.34178) | +------------------+ | 3.82584745652595 | +------------------+
Valori negativi
L'argomento può essere negativo:
SELECT EXP(-2);
Risultato:
+--------------------+ | EXP(-2) | +--------------------+ | 0.1353352832366127 | +--------------------+
Espressioni
L'argomento può includere espressioni come questa:
SELECT EXP(2 * 3);
Risultato:
+-------------------+ | EXP(2 * 3) | +-------------------+ | 403.4287934927351 | +-------------------+
Argomenti non numerici
Ecco un esempio di cosa succede quando forniamo un argomento non numerico:
SELECT EXP('Cat');
Risultato:
+------------+ | EXP('Cat') | +------------+ | 1 | +------------+ 1 row in set, 1 warning (0.000 sec)
Vediamo l'avviso:
SHOW WARNINGS;
Risultato:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Cat' | +---------+------+-----------------------------------------+
Argomenti nulli
EXP()
restituisce null
se l'argomento è null
:
SELECT EXP(null);
Risultato:
+-----------+ | EXP(null) | +-----------+ | NULL | +-----------+
Argomenti mancanti
Chiamando EXP()
con il numero errato di argomenti o senza argomenti genera un errore:
SELECT EXP();
Risultato:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'EXP'
E:
SELECT EXP(10, 2);
Risultato:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'EXP'