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'