Fungsi SQL dibangun dalam Oracle dan tersedia untuk digunakan dalam berbagai pernyataan SQL yang sesuai, anda juga bisa membuat fungsi sendiri menggunakan PL / SQL.
Fungsi Single-Row
Fungsi baris tunggal (Single-Row) mengembalikan satu baris hasil untuk setiap baris tabel atau tampilan (view). Fungsi ini bisa muncul dalam daftar pilih, klausa WHERE, START WITH dan CONNECT BY clauses, dan HAVING clause.
Fungsi Oracle SQL dapat dibagi ke dalam kategori berikut
~ Fungsi Nomor (Number).
~ Fungsi Karakter (Character).
~ Fungsi Single Row Miscellaneous.
~ Fungsi Agregat
~ Fungsi Tanggal dan Waktu
Berikut adalah penjelasan dan contoh dari fungsi-fungsi ini :
Fungsi Nomor (juga dikenal sebagai Fungsi Matematika).
Fungsi nomor menerima input numerik dan mengembalikan nilai numerik. Sebagian besar fungsi ini mengembalikan nilai yang akurat ke 38 digit desimal.
Jumlah fungsi yang tersedia di Oracle adalah:
ABS
ABS mengembalikan nilai absolut dari n. Contoh berikut mengembalikan nilai absolut -87:
SELECT ABS(-87) "Absolute" FROM DUAL;
Absolute
----------
87
ACOS
ACOS mengembalikan kosinus busur dari n. Input berada pada kisaran -1 sampai 1, dan output berada pada kisaran 0 sampai pi dan dinyatakan dalam radian. Contoh berikut mengembalikan cosine busur dari 0,3:
SELECT ACOS(.3)"Arc_Cosine" FROM DUAL;
Arc_Cosine
----------
1.26610367
Mirip dengan ACOS, Anda memiliki ASIN (Arc Sine), fungsi ATAN (Arc Tangent).
CIEL
Mengembalikan bilangan bulat terendah di atas angka yang diberikan. Contoh: Fungsi berikut mengembalikan bilangan bulat terendah di atas 3,456;
select ciel(3.456) “Ciel” from dual;
Ciel
---------
4
FLOOR
Mengembalikan bilangan bulat tertinggi di bawah nomor yang diberikan. Contoh: Fungsi berikut mengembalikan bilangan bulat tertinggi di bawah 3,456;
select floor(3.456) “Floor” from dual;
Floor
------------
3
COS
Mengembalikan kosinus sudut (dalam radian). Contoh: Contoh berikut mengembalikan sudut COSINE dari 60 radian.
select cos(60) “Cosine” from dual;
SIN
Mengembalikan Sine dari sudut (dalam radian). Contoh: Contoh berikut mengembalikan sudut SINE dari 60 radian.
select SIN(60) “Sine” from dual;
TAN
Mengembalikan Tangen dari sebuah sudut (dalam radian). Contoh: Contoh berikut mengembalikan sudut singgung 60 radian.
select Tan(60) “Tangent” from dual;
Mirip dengan SIN, COS, TAN fungsi-fungsi hiperbolik SINH, COSH, TANH juga tersedia di Oracle.
MOD
Mengembalikan sisa setelah membagi m dengan n. Contoh : Contoh berikut mengembalikan sisa setelah membagi 30 dengan 4.
Select mod(30,4) “MOD” from dual;
MOD
---------
2
POWER
Mengembalikan kekuatan m, dinaikkan menjadi n. Contoh : Contoh berikut mengembalikan 2 yang diangkat ke kekuatan 3.
select power(2,3) “Power” from dual;
POWER
---------
8
EXP
Mengembalikan e dinaikkan ke kekuatan n. Contoh : Contoh berikut mengembalikan e yang dinaikkan menjadi kekuatan 2.
select exp(2) “e raised to 2” from dual;
E RAISED TO 2
-------------
LN
Mengembalikan logaritma natural n. Contoh : Contoh berikut mengembalikan logaritma natural 2.
select ln(2) from dual;
LN
------------
LOG
Mengembalikan logaritma, basis m, dari n. Contoh : Contoh berikut mengembalikan log dari 100.
select log(10,100) from dual;
LOG
---------
2
ROUND
Mengembalikan angka desimal yang dibulatkan ke posisi desimal tertentu. Contoh : Contoh berikut mengembalikan no. 3.4573 dibulatkan menjadi 2 desimal.
select round(3.4573,2) “Round” from dual;
Round
------------
3.46
Round
------------
3.46
TRUNC
Mengembalikan angka desimal Ditutup ke posisi desimal tertentu. Contoh : Contoh berikut mengembalikan no. 3.4573 terpotong menjadi 2 desimal.
select round(3.4573,2) “Round” from dual;
Round
------------
3.45
Round
------------
3.45
SQRT
Mengembalikan akar kuadrat dari nomor yang diberikan. Contoh : Contoh berikut mengembalikan akar kuadrat dari 16.
select sqrt(16) from dual;
SQRT
---------
4
SQRT
---------
4
Kebanyakan fungsi - fungsi tersebut digunakan dalam perhitungan matematika, yang sudah dipenuhi oleh database Oracle, sehingga rumus perhitungan sudah dapat digunakan dan pengguna tidak perlu membuat rumus dasar lagi.
Sumber : Disini
Semoga bermanfaat.
Best Regards
0 komentar:
Posting Komentar