43
Kegiatan Pembelajaran 3 : Menggunakan Fungsi Single-Baris Untuk
Menyesuaikan Keluaran
A. Tujuan
Setelah mengikuti kegiatan pembelajaran 3 ini diharapkan peserta diklat dapat:
Mengeksplorasi fungsi single-baris yang berfokus fungsi karakter, numerik, dan tanggal, sertafungsi-fungsi yang mengkonversi data dari tipe data
tertentuke tipe data yang lain misalnya, konversi dari data karakter kedata numerik.
B. Indikator Pencapaian Kompetensi
1. Menjelaskan berbagai jenis fungsi yang tersedia dalam SQL. 2. Menggunakan fungsi karakter, numerik, dan tanggaldi pernyata-an
SELECT. 3. Menjelaskan penggunaan fungsi konversi
C. Uraian Materi
1. Fungsi-Fungsi SQL Fungsi merupakan ciri yang sangat menonjol dari SQL. Fungsi-fungsi
tersebut dapat digunakan untuk melakukan hal-hal sebagai berikut: a. Melakukan perhitungan data
b. Memodifikasi item data individu c. Memanipulasi keluaran untuk kelompok baris
d. Format tanggal dan nomor untuk tampilan e. Mengkonversi tipe data kolom
Fungsi SQL
kadang-kadang mengambil
argumen dan
selalu mengembalikan nilai.
44
Gambar 3. 1 Fungsi SQL
Ada dua jenis fungsi:
Fungsi Single-baris Fungsi Multiple-baris
Fungsi Single-Baris
Fungsi-fungsi ini beroperasi pada baris tunggal saja dan hasil pengembaliannya adalah satu hasil per baris.
Fungsi Multiple-Baris
Fungsi-fungsi ini dapat memanipulasi kelompok baris untuk memberikan satu hasil per kelompok baris.
Gambar 3. 2 Ilustrasi Fungsi SQL
Fungsi single-baris digunakan untuk memanipulasi item data. Fungsi ini menerima satu atau lebih argumen dan oleh query dikembalikan satu nilai
untuk setiap baris.
45 Argumen dapat berupa salah satu dari berikut ini :
Nilai atau konstanta yang disiapkan oleh pengguna Nilai Variabel
Nama Kolom Ekspresi
Ciri-ciri fungsi single-baris meliputi: Bertindak pada setiap baris yang dikembalikan dalam query
Satu hasil per baris Mungkin mengembalikan nilai data dari tipe yang berbeda daripada
yang direferensikan Mungkin mengharapkan satu atau lebih argumen
Dapat digunakan dalam SELECT, WHERE, dan ORDER BY
Dalam sintak: function_name
adalah nama fungsi arg1, arg2
adalah argumen yang akan digunakan oleh fungsi. Hal ini dapat diwakili oleh nama
kolom atau ekspresi.
Gambar 3. 3 Deklarasi Nama Fungsi
Character functions: Menerima masukkan berupa karakter dan
pengembaliannya dapat berupa nilai karakter dan nilai number
Number functions: Menerima masukkan numerik dan
mengembalikan nilai-nilai numerik
Date functions: Beroperasi pada nilai-nilai dari tipe data DATE
Semua fungsi tanggal mengembalikan nilai tipe data DATE kecuali fungsi MONTHS_BETWEEN, yang mengembalikan nilai number.
Conversion functions: Konversi nilai dari satu tipe data tipe yang
lain
General functions:
- NVL - NVL2
- NULLIF
46 - COALESCE
- CASE - DECODE
Gambar 3. 4 Jenis-Jenis Fungsi Single Row
FungsiKarakter
Gambar 3. 5 Klasifikasi Fungsi Karakter
Fungsi karakter single-baris menerima data karakter sebagai masuk-kan dan dapat mengembalikan karakter dan nilai numerik.
Fungsi karakter dibagi menjadi berikut: Fungsi Kasus-manipulasi
Fungsi Karakter-manipulasi
47
Tabel 5 Fungsi dan Kegunaannya
Fungsi Kegunaan
LOWER columm expression Mengkonversi nilai-nilai karakter
alpha menjadi huruf kecil
UPPER columm expression Mengkonversi nilai-nilai karakter
alpha menjadi huruf besar
INITCAP columm expression Mengkonversi nilai karakter alpha
ke huruf besar untuk huruf pertama dari setiap kata; huruf-
huruf lainnya dalam huruf kecil
CONCATcolumm1 expression1, columm2 expression2
Merangkai nilai karakter pertama dengan nilai karakter kedua;
setara dengan operator ||
SUBSTR columm expression, [m,n]
Pengembalian karakter dari nilai karakter mulai dari posisi karakter
m, n Jika m adalah negatif, hitungan dimulai dari akhir nilai
karakter. Jika n dihilangkan, semua karakter dari awal hingga
akhir string dikembalikan.
LENGTH columm expression Mengembalikan jumlah karakter
dalam ekspresi
INST columm
expression, ’string’, [,m], [n]
Mengembalikan posisi numerik dari karakter string yang telah
ditentukan. Nilai m dan n secara default adalah 1, yang berarti
memulai pencarian pada awal pencarian
dan melaporkan
kejadian pertama.
LPAD columm expression, n, ‘string’
RPAD columm expression, n,
‘string’ Pads nilai karakter pada garis
tepi sebelah kanan untuk lebar total posisi n karakter
Pads nilai karakter pada garis tepi sebelah kiri untuk lebar total
posisi n karakter
TRIM leading trailing both, trim_character FROM
trim_source Memungkinkan pengguna untuk
memangkas leading atau trailing karakter atau keduanya dari
string karakter. Jika
trim_character atau
trim_source adalah
karakter literal, pengguna harus mengapit
dalam tanda kutip tunggal.
REPLACE text, search_string, replacement_string
Mencari ekspresi teks untuk string
karakter dan
jika ditemukan,
menggantinya