sql >> Databáze >  >> RDS >> Oracle

Funkce EXP() v Oracle

V Oracle EXP() funkce vrací hodnotu e (základ přirozených logaritmů) povýšen na sílu argumentu.

Číslo e , také známé jako Eulerovo číslo, je matematická konstanta přibližně rovna 2,71828.

Syntaxe

Syntaxe vypadá takto:

EXP(n) 

Kde n je jakýkoli číselný datový typ nebo jakýkoli nenumerický datový typ, který lze implicitně převést na číselný datový typ.

Příklad

Zde je příklad:

SELECT EXP(5)
FROM DUAL; 

Výsledek:

 EXP(5) ___________________________________________ 148.413159102576603421115580040552279624

Můžeme získat hodnotu e předáním 1:

SELECT EXP(1)
FROM DUAL; 

Výsledek:

 EXP(1) ___________________________________________ 2,71828182845904523536028747135266249776

Zlomky

Argument může obsahovat zlomkovou část:

SELECT EXP(3.1434178)
FROM DUAL; 

Výsledek:

 EXP(3,1434178) ____________________________________________ 23.1829663509951674967434641087912> 

Záporné hodnoty

Argument může být záporný:

SELECT EXP(-5)
FROM DUAL; 

Výsledek:

 EXP(-5) _______________________________________________ 0,00673794699908546709663604842314880122 

Výrazy

Argument může obsahovat výrazy jako tento:

SELECT EXP(2 * 3)
FROM DUAL; 

Výsledek:

 EXP(2*3) ___________________________________________ 403.428793492735122608387180543388279609 

Nečíselné argumenty

Argumentem může být jakýkoli číselný datový typ nebo jakýkoli nenumerický datový typ, který lze implicitně převést na číselný datový typ.

Zde je příklad toho, co se stane, když argument nesplňuje tato kritéria:

SELECT EXP('Cat')
FROM DUAL; 

Výsledek:

Chyba začínající na řádku:1 v příkazu -SELECT EXP('Cat')FROM DUALEHlášení o chybě -ORA-01722:neplatné číslo

Nulové argumenty

EXP() vrátí null pokud je argument null :

SET NULL 'null';

SELECT EXP(null)
FROM DUAL; 

Výsledek:

 EXP(NULL) ____________ null

Ve výchozím nastavení vrátí SQLcl a SQL*Plus prázdné místo, kdykoli se v důsledku příkazu SQL SELECT objeví hodnota null. prohlášení.

Můžete však použít SET NULL určit jiný řetězec, který má být vrácen. Zde jsem uvedl, že řetězec null by měl být vrácen.

Chybí argumenty

Volání EXP() s nesprávným počtem argumentů nebo bez jakýchkoli argumentů vede k chybě:

SELECT EXP()
FROM DUAL; 

Výsledek:

Chyba začínající na řádku:1 v příkazu -SELECT EXP()FROM DUALEchyba na příkazovém řádku:1 Sloupec:8Hlášení o chybě -Chyba SQL:ORA-00909:neplatný počet argumentů00909. 00000 - "neplatný počet argumentů"*Příčina:*Akce:

A:

SELECT EXP(10, 2)
FROM DUAL; 

Výsledek:

Chyba začínající na řádku:1 v příkazu -SELECT EXP(10, 2)FROM DUALEchyba na příkazovém řádku:1 Sloupec:8Hlášení o chybě -Chyba SQL:ORA-00909:neplatný počet argumentů00909. 00000 - "neplatný počet argumentů"*Příčina:*Akce:

  1. Vytvořte Multi-Statement Table-Valued Function (MSTVF) v SQL Server

  2. Sloupec neexistuje?

  3. Instalace R12.2.6 EBS krok za krokem na Virtual Box část -2

  4. Porovnání cloudových virtuálních strojů se spravovanou cloudovou databází