Oracle
 sql >> Base de données >  >> RDS >> Oracle

Fonction EXP() dans Oracle

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)

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: