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,00673794699908546709663604842314880122Výrazy
Argument může obsahovat výrazy jako tento:
SELECT EXP(2 * 3) FROM DUAL;
Výsledek:
EXP(2*3) ___________________________________________ 403.428793492735122608387180543388279609Nečí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é čísloNulové argumenty
EXP()
vrátínull
pokud je argumentnull
:SET NULL 'null'; SELECT EXP(null) FROM DUAL;
Výsledek:
EXP(NULL) ____________ nullVe 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ězecnull
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: