Konversi Type Data - dedyrw.staff.telkomuniversity.ac.id
Transcript of Konversi Type Data - dedyrw.staff.telkomuniversity.ac.id
![Page 1: Konversi Type Data - dedyrw.staff.telkomuniversity.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022032504/6234c1e86e36a936cb40e528/html5/thumbnails/1.jpg)
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
![Page 2: Konversi Type Data - dedyrw.staff.telkomuniversity.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022032504/6234c1e86e36a936cb40e528/html5/thumbnails/2.jpg)
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
![Page 3: Konversi Type Data - dedyrw.staff.telkomuniversity.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022032504/6234c1e86e36a936cb40e528/html5/thumbnails/3.jpg)
Function Konversi
Implicit data typeconversion
Explicit data typeconversion
Data typeconversion
![Page 4: Konversi Type Data - dedyrw.staff.telkomuniversity.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022032504/6234c1e86e36a936cb40e528/html5/thumbnails/4.jpg)
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
![Page 5: Konversi Type Data - dedyrw.staff.telkomuniversity.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022032504/6234c1e86e36a936cb40e528/html5/thumbnails/5.jpg)
Explicit Data Type Conversion
NUMBER CHARACTER
TO_CHAR
TO_NUMBER
DATE
TO_CHAR
TO_DATE
![Page 6: Konversi Type Data - dedyrw.staff.telkomuniversity.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022032504/6234c1e86e36a936cb40e528/html5/thumbnails/6.jpg)
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')
![Page 7: Konversi Type Data - dedyrw.staff.telkomuniversity.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022032504/6234c1e86e36a936cb40e528/html5/thumbnails/7.jpg)
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
![Page 8: Konversi Type Data - dedyrw.staff.telkomuniversity.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022032504/6234c1e86e36a936cb40e528/html5/thumbnails/8.jpg)
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
![Page 9: Konversi Type Data - dedyrw.staff.telkomuniversity.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022032504/6234c1e86e36a936cb40e528/html5/thumbnails/9.jpg)
Contoh Penggunaaan FunctionTO_CHAR dengan TanggalSELECT last_name,
TO_CHAR(hire_date, 'fmDD Month YYYY')AS HIREDATE
FROM employees;
…
![Page 10: Konversi Type Data - dedyrw.staff.telkomuniversity.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022032504/6234c1e86e36a936cb40e528/html5/thumbnails/10.jpg)
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')
![Page 11: Konversi Type Data - dedyrw.staff.telkomuniversity.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022032504/6234c1e86e36a936cb40e528/html5/thumbnails/11.jpg)
Contoh Penggunaan FunctionTO_CHAR dengan Bilangan (Number)
SELECT TO_CHAR(salary, '$99,999.00') SALARYFROM employeesWHERE last_name = 'Ernst';
![Page 12: Konversi Type Data - dedyrw.staff.telkomuniversity.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022032504/6234c1e86e36a936cb40e528/html5/thumbnails/12.jpg)
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'])
![Page 13: Konversi Type Data - dedyrw.staff.telkomuniversity.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022032504/6234c1e86e36a936cb40e528/html5/thumbnails/13.jpg)
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');
![Page 14: Konversi Type Data - dedyrw.staff.telkomuniversity.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022032504/6234c1e86e36a936cb40e528/html5/thumbnails/14.jpg)
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
![Page 15: Konversi Type Data - dedyrw.staff.telkomuniversity.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022032504/6234c1e86e36a936cb40e528/html5/thumbnails/15.jpg)
Contoh Nesting Functions
SELECT last_name,UPPER(CONCAT(SUBSTR (LAST_NAME, 1, 8), '_US'))
FROM employeesWHERE department_id = 60;
![Page 16: Konversi Type Data - dedyrw.staff.telkomuniversity.ac.id](https://reader030.fdokumen.com/reader030/viewer/2022032504/6234c1e86e36a936cb40e528/html5/thumbnails/16.jpg)
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