I MariaDB, EXP()
är en inbyggd funktion som returnerar värdet på e (basen för naturliga logaritmer) upphöjd till argumentets makt.
Siffran e , även känt som Eulers tal, är en matematisk konstant ungefär lika med 2,71828.
Inversen av EXP()
är LN()
funktion eller LOG()
funktion (när du använder syntaxen för enstaka argument).
Syntax
Syntaxen ser ut så här:
EXP(X)
Där X
är värdet för vilket e ska höjas till makten av.
Exempel
Här är ett exempel:
SELECT EXP(3);
Resultat:
+--------------------+ | EXP(3) | +--------------------+ | 20.085536923187668 | +--------------------+
Vi kan få värdet av e genom att passera 1:
SELECT EXP(1);
Resultat:
+-------------------+ | EXP(1) | +-------------------+ | 2.718281828459045 | +-------------------+
Bråk
Argumentet kan innehålla en bråkdel:
SELECT EXP(1.34178);
Resultat:
+------------------+ | EXP(1.34178) | +------------------+ | 3.82584745652595 | +------------------+
Negativa värden
Argumentet kan vara negativt:
SELECT EXP(-2);
Resultat:
+--------------------+ | EXP(-2) | +--------------------+ | 0.1353352832366127 | +--------------------+
Uttryck
Argumentet kan innehålla uttryck som detta:
SELECT EXP(2 * 3);
Resultat:
+-------------------+ | EXP(2 * 3) | +-------------------+ | 403.4287934927351 | +-------------------+
Icke-numeriska argument
Här är ett exempel på vad som händer när vi tillhandahåller ett icke-numeriskt argument:
SELECT EXP('Cat');
Resultat:
+------------+ | EXP('Cat') | +------------+ | 1 | +------------+ 1 row in set, 1 warning (0.000 sec)
Låt oss se varningen:
SHOW WARNINGS;
Resultat:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Cat' | +---------+------+-----------------------------------------+
Nollargument
EXP()
returnerar null
om argumentet är null
:
SELECT EXP(null);
Resultat:
+-----------+ | EXP(null) | +-----------+ | NULL | +-----------+
Argument saknas
Anropar EXP()
med fel antal argument, eller utan några argument resulterar i ett fel:
SELECT EXP();
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'EXP'
Och:
SELECT EXP(10, 2);
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'EXP'