Dans Oracle, le EXP()
la fonction 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.
Syntaxe
La syntaxe ressemble à ceci :
EXP(n)
Où n
est tout type de données numérique ou tout type de données non numérique qui peut être implicitement converti en un type de données numérique.
Exemple
Voici un exemple :
SELECT EXP(5)
FROM DUAL;
Résultat :
EXP(5) ___________________________________________ 148.413159102576603421115580040552279624
Nous pouvons obtenir la valeur de e en passant 1 :
SELECT EXP(1)
FROM DUAL;
Résultat :
EXP(1) ___________________________________________ 2.71828182845904523536028747135266249776
Fractions
L'argument peut contenir une partie fractionnaire :
SELECT EXP(3.1434178)
FROM DUAL;
Résultat :
EXP(3.1434178) ____________________________________________ 23.18296635099516749674346410871112767972
Valeurs négatives
L'argument peut être négatif :
SELECT EXP(-5)
FROM DUAL;
Résultat :
EXP(-5) _______________________________________________ 0.006737946999085467096636048423148424248801
Expressions
L'argument peut inclure des expressions telles que :
SELECT EXP(2 * 3)
FROM DUAL;
Résultat :
EXP(2*3) ___________________________________________ 403.428793492735122608387180543388279609
Arguments non numériques
L'argument peut être n'importe quel type de données numérique ou n'importe quel type de données non numérique qui peut être implicitement converti en un type de données numérique.
Voici un exemple de ce qui se passe lorsque l'argument ne satisfait pas ce critère :
SELECT EXP('Cat')
FROM DUAL;
Résultat :
Error starting at line : 1 in command - SELECT EXP('Cat') FROM DUAL Error report - ORA-01722: invalid number
Arguments nuls
EXP()
renvoie null
si l'argument est null
:
SET NULL 'null';
SELECT EXP(null)
FROM DUAL;
Résultat :
EXP(NULL) ____________ null
Par défaut, SQLcl et SQL*Plus renvoient un espace vide chaque fois qu'une valeur nulle se produit à la suite d'un SQL SELECT
déclaration.
Cependant, vous pouvez utiliser SET NULL
pour spécifier une autre chaîne à renvoyer. Ici, j'ai précisé que la chaîne null
doit être retourné.
Arguments manquants
Appel de EXP()
avec le mauvais nombre d'arguments, ou sans aucun argument entraîne une erreur :
SELECT EXP()
FROM DUAL;
Résultat :
Error starting at line : 1 in command - SELECT EXP() FROM DUAL Error at Command Line : 1 Column : 8 Error report - SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments" *Cause: *Action:
Et :
SELECT EXP(10, 2)
FROM DUAL;
Résultat :
Error starting at line : 1 in command - SELECT EXP(10, 2) FROM DUAL Error at Command Line : 1 Column : 8 Error report - SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments" *Cause: *Action: