I MariaDB, EXP()
er en indbygget funktion, der returnerer værdien af e (grundlaget for naturlige logaritmer) hævet til argumentets magt.
Nummeret e , også kendt som Eulers tal, er en matematisk konstant omtrent lig med 2,71828.
Det omvendte af EXP()
er LN()
funktion eller LOG()
funktion (når du bruger syntaksen for enkelt argument).
Syntaks
Syntaksen ser sådan ud:
EXP(X)
Hvor X
er den værdi, der skal hæves e for til magten af.
Eksempel
Her er et eksempel:
SELECT EXP(3);
Resultat:
+--------------------+ | EXP(3) | +--------------------+ | 20.085536923187668 | +--------------------+
Vi kan få værdien af e ved at bestå 1:
SELECT EXP(1);
Resultat:
+-------------------+ | EXP(1) | +-------------------+ | 2.718281828459045 | +-------------------+
Brøker
Argumentet kan indeholde en brøkdel:
SELECT EXP(1.34178);
Resultat:
+------------------+ | EXP(1.34178) | +------------------+ | 3.82584745652595 | +------------------+
Negative værdier
Argumentet kan være negativt:
SELECT EXP(-2);
Resultat:
+--------------------+ | EXP(-2) | +--------------------+ | 0.1353352832366127 | +--------------------+
Udtryk
Argumentet kan indeholde udtryk som dette:
SELECT EXP(2 * 3);
Resultat:
+-------------------+ | EXP(2 * 3) | +-------------------+ | 403.4287934927351 | +-------------------+
Ikke-numeriske argumenter
Her er et eksempel på, hvad der sker, når vi giver et ikke-numerisk argument:
SELECT EXP('Cat');
Resultat:
+------------+ | EXP('Cat') | +------------+ | 1 | +------------+ 1 row in set, 1 warning (0.000 sec)
Lad os se advarslen:
SHOW WARNINGS;
Resultat:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Cat' | +---------+------+-----------------------------------------+
Nul-argumenter
EXP()
returnerer null
hvis argumentet er null
:
SELECT EXP(null);
Resultat:
+-----------+ | EXP(null) | +-----------+ | NULL | +-----------+
Manglende argumenter
Kalder EXP()
med det forkerte antal argumenter eller uden argumenter resulterer i en fejl:
SELECT EXP();
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'EXP'
Og:
SELECT EXP(10, 2);
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'EXP'