Jumat, 14 Oktober 2011

Resume SQL1 Pertemuan 3

FUNGSI - FUNGSI SQL

Ada dua ketegori fungsi-fungsi dalam Oracle :
  1. Single-Row : Menerima satu baris sebagai operand-nya 
  2. Multiple-Row : Menerima lebih dari satu sebagai operand-nya
Fungsi-fungsi seperti Group By, Sum, Max, Min, Count dan Avg merupakan contoh
fungsi yang termasuk dalam multiple-row.

Fungsi String
Fungsi string digunakan untuk memanipulasi data alfanumerik. Pada bagian ini, kita akan
mengenal beberapa fungsi yang sudah disediakan untuk tujuan tersebut.
  • CONCAT(ekspresi, ekspresi). Digunakan untuk menggabungkan string.
    Contoh: CONCAT('Oracle', ' ', 'Database XE')
  • LOWER(ekspresi), UPPER(ekspresi), dan INITCAP(ekspresi). Fungsi untuk mengubah menjadi huruf kecil, huruf besar dan huruf pertama besar dan sisanya kecil.
    Contoh: LOWER('Oracle')
  • INSTR(ekspresi, substring, [,posisi [,kemunculan]]). Mengembalikan posisi substring dalam ekspresi string (posisi karakter pertama dalam ekspresi string adalah 1).
    Contoh: INSTR('Oracle XE Oracle XE Oracle XE')
  • LENGTH(ekspresi). Panjang dari ekspresi string.
    Contoh: LENGTH('Oracle XE')
  • LDAP(ekspresi, n [, ekspresi2]) dan RPAD(ekspresi, n [, ekspresi2]). Menghasilkan string dengan panjang n karakter, dimana jika panjang dari ekpresi kurang dari n akan diisi dengan karakter ekpresi2.
    Contoh: LPAD('XE', 10, '*')
  • TRIM([[LEADING|TRAILING|BOTH] karakter FROM] ekspresi), LTRIM(ekspresi, string-set), dan RTRIM(ekspresi, string-set). Melakukan pembuangan dari kiri dan kanan ekspresi.
    Contoh: TRIM(' oracle '). TRIM(LEADING '-' FROM '---1212-2122-22').
  • REPLACE(ekspresi, str1 [,str2]) dan TRANSLATE(ekspresi, str1 [, str2]). REPLACE akan mengganti kelompok karakter str1 dengan str2, sedangkan TRANSLATE akan mengganti setiap karakter str1 dengan str2.
    Contoh: REPLACE(' o r a c l e', ' ', ''). TRANSLATE('ukdw', 'ud', 'UD').
  •  SUBSTR(ekspresi, [-]posisi [, panjang]). Fungsi SUBSTR akan mengembalikan potongan string dari ekspresi dari posisi sepanjang panjang. Tanda - menunjukkan pemotongan mulai dari kanan.
    Contoh: SUBSTR('oracle ukdw yogyakarta', -10, 10).
Fungsi Angka
Semua fungsi angka menerima parameter bertipe angka.
  • ABS(n), mengembalikan nilai positif atau tidak bertanda dari n.
    Contoh: ABS(-10).
  • CEIL(n) dan FLOOR(n), keduanya mirip dengan pembulatan dan pemotongan. CEIL mengembalikan nilai integer yang lebih besar atau sama dengan n, sedangkan FLOOR akan mengembalikan nilai integer yang lebih kecil atau sama dengan n.
    Contoh: CEIL(1.1). FLOOR(1.9).
  • MOD(m, n) akan mengembalikan nilai sisa bagi dari m/n.
    Contoh: MOD(5,2).
  • POWER(m,n) akan mengembalikan pangkat mn.
    Contoh: POWER( 2, 3).
  • ROUND(n [, posisi]) akan membulatkan bilangan n pada posisi positif untuk dibelakang koma dan minus untuk di depan koma. Pembulatan dilakukan jika 5 atau lebih akan dibulankan ke atas, dan jika kurang dari 5 akan dibulatkan ke bawah.
    Contoh: ROUND(1.42356, 2)
  • SIGN(n) akan mengembalikan -1 jika negatif, 0 jika 0, dan 1 jika positif.
    Contoh: SIGN(-10).
  • SQRT(n) akan mengembalikan akar pangkat dari n.
    Contoh: SQRT(9).
  • TRUNC(n [, posisi]) akan mengembalikan pembulatan ke bawah.
    Contoh: TRUNC(147.65, 1). TRUNC(147.65, -1).
Fungsi Tanggal
  • ADD_MONTHS(tgl, bulan), akan menambahkan sejumlah bulan tertentu ke tanggal.
    Contoh: ADD_MONTHS('20-APR-80', 5).
  • NEXT_DAY(tgl, nmhari) akan mengembalikan data tanggal untuk nmhari berikutnya dari posisi tgl.
    Contoh: NEXT_DAY('20-APR-11', 'THUESDAY').
  • LAST_DAY(tgl), mengembalikan posisi tanggal di akhir bulan yang diwakili oleh tgl.
    Contoh: LAST_DAY('20-APR-11').
  • MONTHS_BETWEEN(tgl1, tgl2), akan mengembalikan selisih bulan antara tgl1 dan tgl2.
    Contoh: MONTHS_BETWEEN('20-APR-11', '18-FEB-11').
  • SYSDATE, SYSTIMESTAMP, keduanya akan mengembalikan tanggal dan waktu sekarang.
  • ROUND(tgl [,format]) akan mengembalikan pembulatan tanggal ke atas dengan satuan pembulatan tergantung pada format.
    Contoh: ROUND(SYDATE, 'YEAR').
  • TRUNC(tgl [, format]) akan mengembalikan pembulan ke bawah dengan satuan pembuatan tergantung pada format.
    Contoh: TRUNC(SYSDATE, 'YEAR').
Untuk format ROUND dan TRUNC terhadap data tanggal dapat menggunakan tabel
yang sudah disediakan oleh Oracle Documentation1 berikut :

  •  EXTRACT(format, tgl), akan mengambil nilai tertentu, baik HOUR, MINUTE, SECOND, YEAR, MONTH, DAY dari tgl.
    Contoh: EXTRACT(YEAR FROM DATE 'e2011-03-10').
    Contoh: EXTRACT( MONTH FROM SYSDATE).
Fungsi Konversi
Fungsi konversi yang akan dipelajari pada modul ini ada dua kelompok, yaitu konversi dari
karakter ke tanggal dan sebaliknya, serta konversi dari karakter ke angka dan sebaliknya.
Pertama adalah fungsi konversi untuk tanggal dan karakter:
  • TO_DATE(tgl [,format])
  • TO_CHAR(tgl [, format])
Terhadap kedua fungsi tersebut, kita harus menggunakan format yang sudah ditentukan
sebagai berikut (Powell, McCullough-Dieter, 2005, hal. 192) :

STIKOM SURABAYA
Riko Dwi Christian
D3 - Manajemen Informatika

0 komentar:

Posting Komentar