Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

EXP() Fungsi di Oracle

Di Oracle, EXP() fungsi mengembalikan nilai e (basis logaritma natural) dipangkatkan ke kekuatan argumen.

Nomor e , juga dikenal sebagai bilangan Euler, adalah konstanta matematika yang kira-kira sama dengan 2,71828.

Sintaks

Sintaksnya seperti ini:

EXP(n)

Dimana n adalah tipe data numerik atau tipe data nonnumerik apa pun yang dapat secara implisit dikonversi ke tipe data numerik.

Contoh

Ini contohnya:

SELECT EXP(5)
FROM DUAL;

Hasil:

                                     EXP(5) 
___________________________________________ 
   148.413159102576603421115580040552279624

Kita bisa mendapatkan nilai e dengan melewatkan 1

SELECT EXP(1)
FROM DUAL;

Hasil:

                                     EXP(1) 
___________________________________________ 
   2.71828182845904523536028747135266249776

Pecahan

Argumen dapat berisi bagian pecahan:

SELECT EXP(3.1434178)
FROM DUAL;

Hasil:

                              EXP(3.1434178) 
____________________________________________ 
   23.18296635099516749674346410871112767972

Nilai Negatif

Argumennya bisa negatif:

SELECT EXP(-5)
FROM DUAL;

Hasil:

                                        EXP(-5) 
_______________________________________________ 
   0.006737946999085467096636048423148424248801 

Ekspresi

Argumen dapat mencakup ekspresi seperti ini:

SELECT EXP(2 * 3)
FROM DUAL;

Hasil:

                                   EXP(2*3) 
___________________________________________ 
   403.428793492735122608387180543388279609 

Argumen Non-Numerik

Argumen dapat berupa tipe data numerik apa pun atau tipe data nonnumerik apa pun yang dapat secara implisit dikonversi ke tipe data numerik.

Berikut adalah contoh yang terjadi jika argumen tidak memenuhi kriteria tersebut:

SELECT EXP('Cat')
FROM DUAL;

Hasil:

Error starting at line : 1 in command -
SELECT EXP('Cat')
FROM DUAL
Error report -
ORA-01722: invalid number

Argumen Null

EXP() mengembalikan null jika argumennya null :

SET NULL 'null';

SELECT EXP(null)
FROM DUAL;

Hasil:

   EXP(NULL) 
____________ 
        null

Secara default, SQLcl dan SQL*Plus mengembalikan ruang kosong setiap kali nilai null muncul sebagai hasil dari SELECT SQL penyataan.

Namun, Anda dapat menggunakan SET NULL untuk menentukan string berbeda yang akan dikembalikan. Di sini saya menetapkan bahwa string null harus dikembalikan.

Argumen Tidak Ada

Memanggil EXP() dengan jumlah argumen yang salah, atau tanpa argumen apa pun menghasilkan kesalahan:

SELECT EXP()
FROM DUAL;

Hasil:

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:

Dan:

SELECT EXP(10, 2)
FROM DUAL;

Hasil:

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. Menggunakan `SELECT` untuk memanggil fungsi

  2. Menyetel Pernyataan SQL di Pengembang SQL

  3. Menggunakan Substr dengan Instr untuk Mengekstrak String di Oracle

  4. Apakah ODP.NET memerlukan instalasi Oracle Client?

  5. Bagaimana Anda mengatur server tertaut ke database Oracle pada SQL 2000/2005?