Anda di halaman 1dari 11

MODUL XII

SINGLE ROW FUNCTION

Praktikum Basis Data Lanjut


Dosen Pengampu : Ardianto Wibowo, S.Kom.,M.T.
AIL: Alhadi Budiyanto S.Tr.T

Mario Dimas Putra Prabowo (2055301077)


1 TI C

POLITEKNIK CALTEX RIAU


1. Perhatikan contoh fungsi karakter berikut:
• select * from barang where LOWER(nama_barang) = ‘televisi’;

LOWER adalah syntax yang digunakan untuk menampilkan data sehingga outputnya
berhuruf kecil. Pada percobaan diatas idak berhasil karena kita meletakkan lower setelah
kondisi where.

Apa kegunaan fungsi-fungsi karakter berikut :


• UPPER = untuk mengubah nilai output pada coloumn menjadi huruf besar atau kapital
• INITCAP = untuk mengubah huruf awalah pada suatu coloumn menjadi huruf kapital

• SUBSTR = menampilkan data berdasarkan Batasan yang telah ditetapkan


• LENGTH = untuk menghitung banyaknya karakter

• INSTR = untuk mengecek posisi karakter dari suatu nilai.

• LPAD = untuk menampilkan karakter yang telah kita tambahkan pada bagian kiri sehingga
output yang keluar sebanyak nilai yang kita inputkan.
• RPAD = untuk menampilkan karakter yang telah kita tambahkan pada bagian kanan
sehingga output yang keluar sebanyak nilai yang kita inputkan.

• CONCAT = untuk menampilkan nilai dari 2 kolom secara bersamaan

2. Perhatikan contoh fungsi angka berikut:


• select ROUND(45.923,2), ROUND(45.923,0), ROUND(45.923,-1) from dual;

ROUND digunakan untuk melakukan pembulatan sesuai aturan matematika


Buat instruksi SQL yang menggunakan fungsi-fungsi angka berikut, tulis hasilnya :
• TRUNC (kolom/ekspresi,n)

TRUNC digunakan untuk memotong digit pada bilangan desimal berdasarkan sejumlah
angka tertentu.
• MOD(m,n)

MOD (Modulus) digunakan untuk menampilkan sisa hasil pembagian dari 2 buah angka.

3. Perhatikan contoh fungsi tanggal berikut dan apa kegunaan dari masing-masing fungsi !
• select SYSDATE from dual;

Fungsi SYSDATE untuk mengembalikan tanggal saat ini


• select kode_supplier, tgl_beli, (SYSDATE -tgl_beli)/7 minggu from beli;

Fungsi SYSDATE untuk mengembalikan tanggal saat ini dalam


• select MONTHS_BETWEEN(’01-SEP-2004’,’11-JAN-2005’) from dual;

Digunakan untuk menampilkan selisih antara 2 bulan antara 2 tangga


• select ADD_MONTHS(’01-SEP-2004’,6) from dual

Digunakan untuk menambahkan jumlah bulan dari tanggal yang di inputkan


• select NEXT_DAY(’01-SEP-2004’,’FRIDAY’) from dual;

Digunakan untuk melihat hari berdasarkan tangal terdekat setelah tanggal yang kita
inputkan
• select LAST_DAY(SYSDATE) from dual;

Berfungsi untuk menampilkan tanggal terakhir di bulan ini pada sistem ini

• select ROUND(’25-SEP-2004’,’MONTH’) from dual;

• select ROUND(’25-SEP-2004’,’YEAR’) from dual;

• select TRUNC(’25-SEP-2004’,’MONTH’) from dual;

• select TRUNC(’25-SEP-2004’,’YEAR’) from dual;


4. Perhatikan contoh fungsi konversi berikut dan apa kegunaan dari masingmasing fungsi !
• select kode_jual, TO_CHAR(tgl_jual,’fmDD Month YYYY’) tanggal from jual;

Mengkonversikan suatu data menjadi varchar

• select kode_jual, TO_CHAR(jml_jual) jumlah from jual;

Untuk mengkonversi nilai suatu bilangan VARCHAR


• select TO_NUMBER(‘9000’) from jual;’

Mengkonversikan tipe data string menjadi number dan menghasilkan output sesuai kondisi
keinginan kita

• select kode_jual from jual where


ROUND(tgl_jual,’MONTH’) = ROUND(TO_DATE
(‘11 June 2003’,’DD MONTH YYYY’),’MONTH’);

Menampilkan kode jual yang bulannya penjualannya sama dengan pembulatan tanggal 11-
JUN-2003. Lalu, kita menggunakan TO_DATE untuk mengkonversikan karakter string
menjadi format tanggal dengan format yang kita tetapkan.
• select kode_jual, NVL (jml_jual,0), NVL (kode_customer,’unavailable’),
NVL (tgl_jual,’01-JAN-2005’) from jual;

Fungsi NVL berfungsi untuk menampilkan sebuah nilai null atau kolom yang tidak
memiliki nilai menjadi nilai yang kita inginkan.
• select kode_jual, DECODE
(kode_barang,’ELK-01’,jml_jual*10, ‘ELK-02’,jml_jual*100,
‘ELK-03’,jml_jual*1000, jml_jual) hasil from jual;

Di percobaan diatas kita menggunakan decode. Dari yang saya lihat decode adalah query
untuk melakukan perhitungan berdasarkan data yang kita inginkan. Dapat dilihat dari query
diatas, apabila kode ELK-01, jumlah jualnya akan dikali 10 dan seterusnya.

Anda mungkin juga menyukai