Oracle
 sql >> Datenbank >  >> RDS >> Oracle

EXP()-Funktion in Oracle

In Oracle das EXP() Funktion gibt den Wert von e zurück (die Basis der natürlichen Logarithmen) potenziert mit dem Argument.

Die Zahl e , auch bekannt als Eulersche Zahl, ist eine mathematische Konstante, die ungefähr 2,71828 entspricht.

Syntax

Die Syntax lautet wie folgt:

EXP(n)

Wobei n ist ein beliebiger numerischer Datentyp oder ein beliebiger nicht numerischer Datentyp, der implizit in einen numerischen Datentyp konvertiert werden kann.

Beispiel

Hier ist ein Beispiel:

SELECT EXP(5)
FROM DUAL;

Ergebnis:

                                     EXP(5) 
___________________________________________ 
   148.413159102576603421115580040552279624

Wir können den Wert von e erhalten durch Übergeben von 1:

SELECT EXP(1)
FROM DUAL;

Ergebnis:

                                     EXP(1) 
___________________________________________ 
   2.71828182845904523536028747135266249776

Brüche

Das Argument kann einen Bruchteil enthalten:

SELECT EXP(3.1434178)
FROM DUAL;

Ergebnis:

                              EXP(3.1434178) 
____________________________________________ 
   23.18296635099516749674346410871112767972

Negative Werte

Das Argument kann negativ sein:

SELECT EXP(-5)
FROM DUAL;

Ergebnis:

                                        EXP(-5) 
_______________________________________________ 
   0.006737946999085467096636048423148424248801 

Ausdrücke

Das Argument kann Ausdrücke wie diesen enthalten:

SELECT EXP(2 * 3)
FROM DUAL;

Ergebnis:

                                   EXP(2*3) 
___________________________________________ 
   403.428793492735122608387180543388279609 

Nicht numerische Argumente

Das Argument kann ein beliebiger numerischer Datentyp oder ein beliebiger nicht numerischer Datentyp sein, der implizit in einen numerischen Datentyp konvertiert werden kann.

Hier ist ein Beispiel dafür, was passiert, wenn das Argument diese Kriterien nicht erfüllt:

SELECT EXP('Cat')
FROM DUAL;

Ergebnis:

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

Null-Argumente

EXP() gibt null zurück wenn das Argument null ist :

SET NULL 'null';

SELECT EXP(null)
FROM DUAL;

Ergebnis:

   EXP(NULL) 
____________ 
        null

Standardmäßig geben SQLcl und SQL*Plus immer dann ein Leerzeichen zurück, wenn als Ergebnis eines SQL SELECT ein Nullwert auftritt Erklärung.

Sie können jedoch SET NULL verwenden um eine andere Zeichenfolge anzugeben, die zurückgegeben werden soll. Hier habe ich angegeben, dass der String null zurückgegeben werden soll.

Fehlende Argumente

Aufruf von EXP() mit der falschen Anzahl von Argumenten oder ohne Argumente führt zu einem Fehler:

SELECT EXP()
FROM DUAL;

Ergebnis:

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:

Und:

SELECT EXP(10, 2)
FROM DUAL;

Ergebnis:

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: