16
Konversi Type Data MI2143 – Dasar SQL Semester 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

Konversi Type Data - dedyrw.staff.telkomuniversity.ac.id

  • Upload
    others

  • View
    35

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Konversi Type Data - dedyrw.staff.telkomuniversity.ac.id

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

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

Function Konversi

Implicit data typeconversion

Explicit data typeconversion

Data typeconversion

Page 4: Konversi Type Data - dedyrw.staff.telkomuniversity.ac.id

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

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

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

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

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

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

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

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

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

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

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

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

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