konversi type data - dedyrw.staff.telkomuniversity.ac.id
TRANSCRIPT
Konversi Type Data
MI2143 – Dasar SQLSemester Ganjil / Tahun Ajaran 2014-2015
Hanya dipergunakan untuk kepentingan pengajaran di Lingkungan Universitas Telkom
Disajikan Oleh:
Dedy Rahman Wijaya, S.T., M.T. – [email protected]
Disusun Oleh:
Wardani Muhamad S.T., M.T. – wdm@politekniktelkom,ac.id
Kompetensi
Setelah mengikuti perkuliahan, mahasiswa mampu: Menjelaskan berbagai jenis function konversi yang tersedia di SQL
Menggunakan function konversi: TO_CHAR, TO_NUMBER, dan TO_DATE
Function Konversi
Implicit data typeconversion
Explicit data typeconversion
Data typeconversion
Implicit Data Type Conversion
Pada expressions, server Oracle dapat secara otomatis mengubah tipe databerikut:
Untuk evaluasi expression, server Oracle dapat secara otomatis mengubah:
NUMBERVARCHAR2 or CHAR
DATEVARCHAR2 or CHAR
keDari
VARCHAR2 or CHARNUMBER
VARCHAR2 or CHARDATE
keDari
Explicit Data Type Conversion
NUMBER CHARACTER
TO_CHAR
TO_NUMBER
DATE
TO_CHAR
TO_DATE
Menggunakan Function TO_CHARdengan Tanggal
format model: Harus ditutup dengan kutip (single quotation marks)
Berlaku hukum case-sensitive
Dapat mencakup semua elemen format tanggal Menggunakan elemen fm untuk menghilangkan padded blanks atau
suppress leading zeros
Nilai tanggal yang akan dikonversi dipisahkan dengan koma
TO_CHAR(date, 'format_model')
Elemen Model Format Tanggal
Singkatan nama hari dalam tiga hurufDY
Nama hari lengkapDAY
Bulan 2 digitMM
Nama bulan lengkapMONTH
Singkatan bulan dalam tiga hurufMON
Nomer hari dalam satu bulanDD
Tahun lengkap dalam angkaYYYY
Tahun terbilang (dalam English)YEAR
HasilElemen
Elemen Model Format Tanggal (2)
Format elemen waktu (time) sebagai bagian dari tanggal (date):
Penambahan string menggunakan penanda petik (double quotation):
Akhiran angka akan menambahkan ejaan angka:
DD "of" MONTH 12 of OCTOBER
ddspth fourteenth
HH24:MI:SS AM 15:45:32 PM
Contoh Penggunaaan FunctionTO_CHAR dengan TanggalSELECT last_name,
TO_CHAR(hire_date, 'fmDD Month YYYY')AS HIREDATE
FROM employees;
…
Menggunakan Function TO_CHARdengan Bilangan (Number)
Beberapa elemen format yang dapat digunakan pada functionTO_CHAR function untuk menampilkan bilangan sebagai karakter:
Mencetak decimal point.
Mencetak koma sebagai penanda (pemisah) ribuan,
Menempatkan tanda dollar pada bilangan floating$
Menggunakan symbol currency lokalL
Merepresentasikan bilangan9
Memaksa menampilkan angka NOL (0)0
HasilElemen
TO_CHAR(number, 'format_model')
Contoh Penggunaan FunctionTO_CHAR dengan Bilangan (Number)
SELECT TO_CHAR(salary, '$99,999.00') SALARYFROM employeesWHERE last_name = 'Ernst';
Function TO_NUMBER dan TO_DATE
Mengubah karakter string ke format bilangan menggunakan functionTO_NUMBER:
Mengubah karakter string ke format tanggal menggunakanfunctionTO_DATE :
Kedua fungsi tersebut memiliki modifier fx. Modifier ini menentukandengan tepat antara karakter argument dengan model format tanggalpada function TO_DATE function.
TO_NUMBER(char[, 'format_model'])
TO_DATE(char[, 'format_model'])
Contoh penggunaan function TO_CHAR danTO_DATE dengan Format Tanggal RR
Untuk mencari pegawai yang diangkat sebelum tahun 1990, gunakan formattanggal RR, sehingga dapat mengembalikan hasil yang sama meskipun SQLCommand dijalankan pada tahun 1999 atau sekarang
SELECT last_name, TO_CHAR(hire_date, 'DD-Mon-YYYY')FROM employeesWHERE hire_date < TO_DATE('01-Jan-90','DD-Mon-RR');
Nesting Functions
Single-row functions dapat digunakan secara bersarang dalam semualevel.
Nested functions dievaluasi mulai dari level (posisi) paling dalam ke level(posisi) paling luar.
F3(F2(F1(col,arg1),arg2),arg3)
Step 1 = Result 1
Step 2 = Result 2
Step 3 = Result 3
Contoh Nesting Functions
SELECT last_name,UPPER(CONCAT(SUBSTR (LAST_NAME, 1, 8), '_US'))
FROM employeesWHERE department_id = 60;
Referensi
Oracle Database 10g. SQL Fundamental 1 – Student Guide Volume 1.California: Oracle Publisher 2004.
Oracle Database 10g. SQL Reference 10g Release 2. California: OraclePublisher 2005.
Oracle Database 11g. SQL Language Reference 11g Release 2. July 2013