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: