Oracle
 sql >> Database >  >> RDS >> Oracle

Funzione EXP() in Oracle

In Oracle, il EXP() la funzione restituisce il valore di e (la base dei logaritmi naturali) elevato alla potenza dell'argomento.

Il numero e , noto anche come numero di Eulero, è una costante matematica approssimativamente uguale a 2,71828.

Sintassi

La sintassi è questa:

EXP(n)

Dove n è qualsiasi tipo di dati numerico o qualsiasi tipo di dati non numerico che può essere convertito in modo implicito in un tipo di dati numerico.

Esempio

Ecco un esempio:

SELECT EXP(5)
FROM DUAL;

Risultato:

                                     EXP(5) 
___________________________________________ 
   148.413159102576603421115580040552279624

Possiamo ottenere il valore di e passando 1:

SELECT EXP(1)
FROM DUAL;

Risultato:

                                     EXP(1) 
___________________________________________ 
   2.71828182845904523536028747135266249776

Frazioni

L'argomento può contenere una parte frazionaria:

SELECT EXP(3.1434178)
FROM DUAL;

Risultato:

                              EXP(3.1434178) 
____________________________________________ 
   23.18296635099516749674346410871112767972

Valori negativi

L'argomento può essere negativo:

SELECT EXP(-5)
FROM DUAL;

Risultato:

                                        EXP(-5) 
_______________________________________________ 
   0.006737946999085467096636048423148424248801 

Espressioni

L'argomento può includere espressioni come questa:

SELECT EXP(2 * 3)
FROM DUAL;

Risultato:

                                   EXP(2*3) 
___________________________________________ 
   403.428793492735122608387180543388279609 

Argomenti non numerici

L'argomento può essere qualsiasi tipo di dati numerico o qualsiasi tipo di dati non numerico che può essere convertito in modo implicito in un tipo di dati numerico.

Ecco un esempio di cosa succede quando l'argomento non soddisfa quei criteri:

SELECT EXP('Cat')
FROM DUAL;

Risultato:

Error starting at line : 1 in command -
SELECT EXP('Cat')
FROM DUAL
Error report -
ORA-01722: invalid number

Argomenti nulli

EXP() restituisce null se l'argomento è null :

SET NULL 'null';

SELECT EXP(null)
FROM DUAL;

Risultato:

   EXP(NULL) 
____________ 
        null

Per impostazione predefinita, SQLcl e SQL*Plus restituiscono uno spazio vuoto ogni volta che si verifica un valore null come risultato di un SQL SELECT dichiarazione.

Tuttavia, puoi utilizzare SET NULL per specificare una stringa diversa da restituire. Qui ho specificato che la stringa null deve essere restituito.

Argomenti mancanti

Chiamando EXP() con il numero errato di argomenti o senza argomenti genera un errore:

SELECT EXP()
FROM DUAL;

Risultato:

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:

E:

SELECT EXP(10, 2)
FROM DUAL;

Risultato:

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: