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: