sql >> Database >  >> RDS >> Oracle

EXP() Functie in Oracle

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:

  1. SESSIONTIMEZONE Functie in Oracle

  2. Geautomatiseerd testen van het upgradeproces voor PXC/MariaDB Galera Cluster

  3. Oracle-entiteit in VS-entiteitsframework werkt de primaire sleutel in code niet bij

  4. Hoe een varchar automatisch te verhogen