konversi type data - dedyrw.staff.telkomuniversity.ac.id

Post on 19-Mar-2022

32 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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. – dedyrw@tass.telkomuniversity.ac.id

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

top related