Selasa, 05 April 2011

Function pada Oracle - Tugas BDL


Fungsi adalah sebuah feature dari SQL, yang digunakan untuk:

• Melakukan perhitungan
• Mengubah data item
• Memanipulasi hasil untuk sekelompok baris
• Memformat tampilan angka dan tanggal
• Mengubah tipe data dari suatu kolom

Fungsi SQL terdiri dari 2 macam yaitu :
1. single-row functions : hanya pada satu baris dan menghasilkan satu nilai untuk setiap baris. 
2. multiple-row functions : digunakan untuk memanipulasi sekumpulan baris dan menghasilkan suatu nilai, functions ini jugadikenal dengan Group Functions

Single-Row Functions

Digunakan untuk memanipulasi data item. Menerima satu argument atau lebih dan menghasilkan satu nilai untuk setiap baris yang ditampilkan. 
Agument untuk single-row functions bisa berupa:
• Konstanta
• Variable
• Nama kolom
• Ekspresi

Features dari single-row functions adalah:
• Bekerja pada setiap baris yang dihasilkan oleh query
• Dapat menerima satu argument atau lebih
• Dapat digunakan pada SELECT, WHERE, dan ORDER BY, serta dapat dinested.

single-row functions terdiri dari 5 jenis, yaitu :

A. Fungsi Character
Fungsi karakter menerima input berupa karakter dan mengembalikan nilai yang bisa berupa karakter maupun angka. Fungsi karakter dibagi menjadi 2 kelompok yaitu Casemanipulation functions dan Character-manipulation functions. Case-manipulation Functions berguna untuk mengubah karakter dari huruf kecil ke huruf besar atau sebaliknya.Character-manipulation Functions dgunakan untuk memanipulasi karakter, missal menggabungkan karakter, mengambil sebagian karakter dari sebuah kalimat, serta mengetahui panjang dari sebuah kalimat.

B. Fungsi Number 
Fungsi angka digunakan untuk memanipulasi suatu angka, berikut daftar fungsi angka:

- ROUND (column | expression, n )
Kegunaan:Membulatkan suatu nilai sampai decimal. 

- TRUNC (column | expression, n )
Kegunaan:Memotong suatu nilai sampai n decimal. 

- MOD (m, n )
Kegunaan:Mencari nilai sisa dari m dibagi n.

Contoh:
Select round(45,5), round(45), round(45,9)*from dual

C. Fungsi Date
Oracle database menyimpan tanggal dalam format angka yang terdiri dari: abad, tahun, bulan, tanggal, jam, menit dan detik, nilai tanggal yang dapat disimpan oleh oracle adalah antara 1 januari 4712 SM sampai 31 Desember 9999. Sedangkan untuk tampilan defaultnya mengguanakan format DD-MON-RR.
Fungsi : 
- SYSDATE. 
- SYSDATE
- MONTHS_BETWEEN

E. Fungsi General
Fungsi ini terdiri 2 macam, yaitu fungsi yang digunakan untuk menangani nilai NULL dan fungsi yang merupakan ekspresi kondisi. Berikut adalah daftar dari general functions yang digunakan untuk menangani nilai NULL.

Fungsi :
- NVL ( expr1, expr2 ) Mengubah nilai NULL menjadi suatu nilai tertentu.
- NULL. Jika expr1 < > expr2, maka expr1 yang ditampilkan.
- COALESCE (expr1, expr2,…,exprn) Menampilkan ekspresi pertama yang tidak bernilai NULL.


Tidak ada komentar:

Posting Komentar