Umpan Balik dan Tindak Lanjut Kunci Jawaban

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