Dans MariaDB, EXP()
est une fonction intégrée qui renvoie la valeur de e (la base des logarithmes naturels) élevée à la puissance de l'argument.
Le nombre e , également connu sous le nom de nombre d'Euler, est une constante mathématique approximativement égale à 2,71828.
L'inverse de EXP()
est le LN()
fonction ou LOG()
fonction (lors de l'utilisation de la syntaxe à argument unique).
Syntaxe
La syntaxe ressemble à ceci :
EXP(X)
Où X
est la valeur pour laquelle lever e à la puissance de.
Exemple
Voici un exemple :
SELECT EXP(3);
Résultat :
+--------------------+ | EXP(3) | +--------------------+ | 20.085536923187668 | +--------------------+
Nous pouvons obtenir la valeur de e en passant 1 :
SELECT EXP(1);
Résultat :
+-------------------+ | EXP(1) | +-------------------+ | 2.718281828459045 | +-------------------+
Fractions
L'argument peut contenir une partie fractionnaire :
SELECT EXP(1.34178);
Résultat :
+------------------+ | EXP(1.34178) | +------------------+ | 3.82584745652595 | +------------------+
Valeurs négatives
L'argument peut être négatif :
SELECT EXP(-2);
Résultat :
+--------------------+ | EXP(-2) | +--------------------+ | 0.1353352832366127 | +--------------------+
Expressions
L'argument peut inclure des expressions telles que :
SELECT EXP(2 * 3);
Résultat :
+-------------------+ | EXP(2 * 3) | +-------------------+ | 403.4287934927351 | +-------------------+
Arguments non numériques
Voici un exemple de ce qui se passe lorsque nous fournissons un argument non numérique :
SELECT EXP('Cat');
Résultat :
+------------+ | EXP('Cat') | +------------+ | 1 | +------------+ 1 row in set, 1 warning (0.000 sec)
Voyons l'avertissement :
SHOW WARNINGS;
Résultat :
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Cat' | +---------+------+-----------------------------------------+
Arguments nuls
EXP()
renvoie null
si l'argument est null
:
SELECT EXP(null);
Résultat :
+-----------+ | EXP(null) | +-----------+ | NULL | +-----------+
Arguments manquants
Appel de EXP()
avec le mauvais nombre d'arguments, ou sans aucun argument entraîne une erreur :
SELECT EXP();
Résultat :
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'EXP'
Et :
SELECT EXP(10, 2);
Résultat :
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'EXP'