Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Funkcja EXP() w Oracle

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:

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Agregat Oracle do łączenia ciągów znaków przecinkiem i pisania niestandardowych agregatów

  2. Zapytanie SQL w celu znalezienia brakujących wierszy między dwiema powiązanymi tabelami

  3. Przykłady dla kursorów PLSQL - kursory jawne, niejawne i odsyłające

  4. Wdrażanie blokowania optymistycznego w Oracle

  5. gdzie mam umieścić zasoby instalatora (plik wxs, skrypt dmg, ikona) i jak skonfigurować maven antrun podczas wdrażania samodzielnej aplikacji