In Oracle, de EXP()
functie retourneert de waarde van e (de basis van natuurlijke logaritmen) verheven tot de kracht van het argument.
Het nummer e , ook bekend als het getal van Euler, is een wiskundige constante die ongeveer gelijk is aan 2,71828.
Syntaxis
De syntaxis gaat als volgt:
EXP(n)
Waar n
is elk numeriek gegevenstype of elk niet-numeriek gegevenstype dat impliciet kan worden geconverteerd naar een numeriek gegevenstype.
Voorbeeld
Hier is een voorbeeld:
SELECT EXP(5)
FROM DUAL;
Resultaat:
EXP(5) ___________________________________________ 148.413159102576603421115580040552279624
We kunnen de waarde van e . krijgen door 1 te passeren:
SELECT EXP(1)
FROM DUAL;
Resultaat:
EXP(1) ___________________________________________ 2.71828182845904523536028747135266249776
Fracties
Het argument kan een fractioneel deel bevatten:
SELECT EXP(3.1434178)
FROM DUAL;
Resultaat:
EXP(3.1434178) ____________________________________________ 23.18296635099516749674346410871112767972
Negatieve waarden
Het argument kan negatief zijn:
SELECT EXP(-5)
FROM DUAL;
Resultaat:
EXP(-5) _______________________________________________ 0.006737946999085467096636048423148424248801
Uitdrukkingen
Het argument kan uitdrukkingen als deze bevatten:
SELECT EXP(2 * 3)
FROM DUAL;
Resultaat:
EXP(2*3) ___________________________________________ 403.428793492735122608387180543388279609
Niet-numerieke argumenten
Het argument kan elk numeriek gegevenstype zijn of elk niet-numeriek gegevenstype dat impliciet kan worden geconverteerd naar een numeriek gegevenstype.
Hier is een voorbeeld van wat er gebeurt als het argument niet aan die criteria voldoet:
SELECT EXP('Cat')
FROM DUAL;
Resultaat:
Error starting at line : 1 in command - SELECT EXP('Cat') FROM DUAL Error report - ORA-01722: invalid number
Nullargumenten
EXP()
retourneert null
als het argument null
is :
SET NULL 'null';
SELECT EXP(null)
FROM DUAL;
Resultaat:
EXP(NULL) ____________ null
Standaard retourneren SQLcl en SQL*Plus een spatie wanneer een null-waarde optreedt als resultaat van een SQL SELECT
uitspraak.
U kunt echter SET NULL
. gebruiken om een andere tekenreeks op te geven die moet worden geretourneerd. Hier heb ik gespecificeerd dat de string null
moet worden geretourneerd.
Ontbrekende argumenten
Bellen EXP()
met het verkeerde aantal argumenten, of zonder argumenten resulteert in een fout:
SELECT EXP()
FROM DUAL;
Resultaat:
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:
En:
SELECT EXP(10, 2)
FROM DUAL;
Resultaat:
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: