Menggunakan SingleRowFunctionuntukMengcustomizeOutput
Fungsi-fungsiSQL
Fungsi-fungsisangat
mendukung fitur pada SQL. Fungsifungsitersebut dapat digunakanuntukmelakukan
hal berikut:
· Melakukan perhitunganperhitunganpada data
· Memodifikasi item-itemdata individual
· Memanipulasi keluaran dari kelompok barisbaris
· Format untuk tampilan tanggal dan angkaangka
· Konversi tipe data-tipedata kolom
FungsiFungsi
SQL
(lanjutan)
Ada
dua tipe dari fungsifungsi
:
· Singlerows
functions (fungsifungsi
baris
tunggal)
· Multiplerow
functions (fungsifungsi
banyak
baris)
SingleRow
Functions
Fungsifungsi
ini
hanya digunakan pada baris-baristunggal dan mengembalikan satu hasil per baris.
Ada
tipe-tipeberbeda
dari singlerowfunctions.
Pelajaran
ini mencakup halhalberikut :
· Character (karakter)
· Number (angka)
· Date (tanggal)
· Conversion (konversi)
· General (umum)
MultiplerowFunctions
Fungsi-fungsidapat
memanipulasi kelompok dari baris-barisuntuk memberi suatu hasil
barisbarisper kelompok. Fungsi-fungsiini dikenal juga sebagai group functions (dibahas
pada pelajaranselanjutnya).
Single Rows Functions
Singlerowfunction digunakan
untuk memanipulasi itemitemdata. Singlerowfunctions
menerima
satu
atau lebih argumenargumendan mengembalikan satu nilai untuk setiap baris yang
dihasilkanoleh suatu query. Suatu argumen dapat berupa berikut ini :
· Usersuppliedconstant (Konstanta
yang disediakan oleh user)
· Nilai variable
· Nama Kolom
· Ekspresi
Fiturfiturdari
singlerowfunctions mencakup :
· Aksi pada setiap baris yang dikembalikan di dalam query
· Mengembalikan satu hasil per baris
· Memungkinkan pengembalian suatu nilai data dari suatu tipe
berbeda daripada satu yangdireferensikan.
· Mungkin menerima satu atau lebih argumentargumen
· Dapat digunakan didalam klausaklausaSELECT, WHERE, dan ORDER BY;dapat disarangkan
(nested)
Character Functions
Singlerowcharacter functions menerima
data karakter sebagai masukan dan dapat mengembalikanbaik nilainilaikarakter
maupun angka. Character functions dapat dibagi menjadi :
· Casemanipulationfunctions
· Charactermanipulationfunctions
CaseManipulationFunctions
LOWER, UPPER,
dan INITCAP adalah tiga caseconversionfunctions
(fungsifungsiperubahanbentuk).
· LOWER : Konversi mixedcase(bentuk
campuran) atau karakterkarakterstring
huruf besar kehuruf kecil
· UPPER : Konversi mixedcaseatau
karakterkarakterstring huruf kecil ke huruf besar
· INITCAP : Konversi
huruf pertama setiap kata ke huruf besar dan hurufhurufselanjunya kehurufkecil
FungsiFungsi
CharacterManipulation
CONCAT, SUBSTR, LENGTH, INSTR, LPAD, RPAD, dan TRIM
adalah suatu fungsifungsi
manipulasi
karakter yang dibahas dalam pelajaran ini.
· CONCAT :
Menggabungkan bersama nilainilai( Anda
dibatasi untuk menggunakan duaparameter pada CONCAT.)
· SUBSTR :
Memotong suatu rangkaian dari panjang
tertentu
· LENGTH :
Menampilkan panjang dari suatu rangkaian
sebagai suatu nilai numerik
· INSTR :
Menemukan posisi numerik dari suatu
karakter nama
· LPAD :
Mengisi nilai karakter rightjustified(perataan
kanan)
· RPAD :
Mengisi nilai karakter leftjustified(perataan
kiri)
· TRIM :
Memotong karakterkarakterbagian awal atau
bagian akhir (atau keduaduanya)darisuatu rangkaian karakter ( jika trim_characteratau trim_source adalahsuatu
karakter literal, Anda harus mengapitnya didalam tanda petik tunggal.)
Fungsi
ROUND
Fungsi
ROUND membulatkan kolom, ekspresi,
atau nilai posisi ken
desimal.
Jika argumen keduaadalah 0 atau hilang, suatu nilai dibulatkan ke posisi nol
desimal. Jika argumen kedua adalah 2, nilaidibulatkan ke posisi dua decimal .
Sebaliknya, jika argumen kedua adalah 2,nilai dibulatkan keposisi dua desimal
ke kiri (pembulatan ke unit yang paling dekat dengan 10).Fungsi ROUND juga dapat digunakan dengan date function (fungsifungsi
tanggal).
SelanjutnyaAnda akan melihat contoh-contohdalam pelajaran ini.
DUAL Table
DUAL
table dimiliki oleh user SYS dan dapat diakses oleh semua user. DUAL table berisi satu kolom,
DUMMY, dan satu baris dengan nilai X. DUAL table
bermanfaat ketika Anda ingin mengembalikan
suatu
nilai sekali saja (sebagai contoh, nilai dari suatu konstanta, pseudocolumn (kolom
maya), atau
ekspresi
yang bukan berasal dari suatu tabel dengan data user). DUAL
table secara umum digunakanuntuk melengkapi
sintak klausa SELECT, sebab
baik klausa SELECT dan klausa
FROM
mandatory (bersifat
perintah) , dan beberapa perhitungan-perhitungantidak perlu memilih daritabel-tebelaktual.
Fungsi
TRUNC
Fungsi
TRUNC memotong kolom, ekspresi,
atau nilai posisi kendesimal.
Fungsi
TRUNC bekerja dengan argumentargumenyang
sama untuk fungsi ROUND.
Jika argumen
kedua
adalah 0 atau hilang, nilai dipotong ke posisi nol desimal. Jika argumen kedua
adalah 2, nilai
dipotong
ke posisi dua desimal. Sebaliknya, jika argumen kedua adalah 2,nilai dipotong
ke posisidua desimal ke kiri. Jika argumen kedua adalah – 1, nilai dipotong ke
posisi satu desimal ke kiri.
Fungsi
MOD
MOD
function akan menemukan suatu sisa dari argumen pertama dibagi dengan
argumen kedua.
Contoh
pada slide menghitung sisa dari penghasilan setelah dibagi dengan 5,000 untuk
semua
pegawai
yang job Idnyaadalah SA_REP.
Fungsi
SYSDATE
SYSDATE
adalah fungsi tanggal yang mengembalikan
tanggal dan waktu server database saat ini.
Anda
dapat menggunakan SYSDATE seperti
Anda ingin menggunakan setiap nama kolom lain.
Sebagai
contoh, Anda dapat menampilkan tanggal saat ini dengan memilih SYSDATE dari suatu
tabel.
Biasanya tabel untuk memilih SYSDATE dari suatu tabel contoh disebut tabel DUAL.
Contoh
Menampilkan
tanggal saat ini menggunakan tabel DUAL.
SELECT
SYSDATE
FROM
DUAL;
Menggunakan
Fungsi NVL2
Fungsi
NVL2 memeriksa ekspresi pertama. Jika ekspresi
pertama bukan null,
maka fungsi NVL2
mengembalikan
ekspresi kedua. Jika ekspresi pertama null, maka ekspresi ketiga yang akan
dikembalikan.
Sintak
NVL
(expr1, expr2, expr3)
Dalam
sintak :
· expr1 adalah nilai atau
ekspresi asal yang mungkin berisi null.
· expr2 adalah nilai yang
dikembalikan jika expr1 bukan null.
· expr3 adalah nilai yang
dikembalikan jika expr1 adalah null.
Penggunaan
Fungsi NULLIF
Fungsi
NULLIF membandingkan dua ekspresi.
Jika sama, fungsi akan mengembalikan null. Jika
tidak
sama, fungsi akan mengembalikan ekspresi pertama. Anda tidak dapat menyebutkan
literal
NULL
sebagai ekspresi pertama.
Sintak
NULLIF(expr1, expr2)
Dalam
sintak :
· expr1 adalah nilai asal
yang dibandingkan dengan expr2.
· expr2 adalah nilai asal
yang dibandingkan dengan expr1
(Jika tidak sama dengan expr1,
Tidak ada komentar:
Posting Komentar