W Oracle EXP()
funkcja zwraca wartość e (podstawa logarytmów naturalnych) podniesiona do potęgi argumentu.
Liczba e , znana również jako liczba Eulera, jest stałą matematyczną w przybliżeniu równą 2,71828.
Składnia
Składnia wygląda tak:
EXP(n)
Gdzie n
to dowolny numeryczny typ danych lub dowolny nienumeryczny typ danych, który można niejawnie przekonwertować na numeryczny typ danych.
Przykład
Oto przykład:
SELECT EXP(5)
FROM DUAL;
Wynik:
EXP(5) ___________________________________________ 148.413159102576603421115580040552279624
Możemy uzyskać wartość e przekazując 1:
SELECT EXP(1)
FROM DUAL;
Wynik:
EXP(1) ___________________________________________ 2.71828182845904523536028747135266249776
Ułamki
Argument może zawierać część ułamkową:
SELECT EXP(3.1434178)
FROM DUAL;
Wynik:
EXP(3.1434178) ____________________________________________ 23.18296635099516749674346410871112767972
Wartości ujemne
Argument może być negatywny:
SELECT EXP(-5)
FROM DUAL;
Wynik:
EXP(-5) _______________________________________________ 0.006737946999085467096636048423148424248801
Wyrażenia
Argument może zawierać wyrażenia takie jak:
SELECT EXP(2 * 3)
FROM DUAL;
Wynik:
EXP(2*3) ___________________________________________ 403.428793492735122608387180543388279609
Argumenty nieliczbowe
Argumentem może być dowolny numeryczny typ danych lub dowolny nienumeryczny typ danych, który można niejawnie przekonwertować na numeryczny typ danych.
Oto przykład tego, co się dzieje, gdy argument nie spełnia tych kryteriów:
SELECT EXP('Cat')
FROM DUAL;
Wynik:
Error starting at line : 1 in command - SELECT EXP('Cat') FROM DUAL Error report - ORA-01722: invalid number
Argumenty zerowe
EXP()
zwraca null
jeśli argument jest null
:
SET NULL 'null';
SELECT EXP(null)
FROM DUAL;
Wynik:
EXP(NULL) ____________ null
Domyślnie SQLcl i SQL*Plus zwracają spację za każdym razem, gdy w wyniku polecenia SQL SELECT
wystąpi wartość null oświadczenie.
Możesz jednak użyć SET NULL
aby określić inny ciąg do zwrócenia. Tutaj określiłem, że ciąg null
należy zwrócić.
Brakujące argumenty
Wywołanie EXP()
z niewłaściwą liczbą argumentów lub bez żadnych argumentów powoduje błąd:
SELECT EXP()
FROM DUAL;
Wynik:
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:
Oraz:
SELECT EXP(10, 2)
FROM DUAL;
Wynik:
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: