Menggunakan fungsi konversi

Pengantar Oracle SQL

Hadrien Lacroix

Content Developer

Tipe data

Tipe data menentukan jenis data yang dapat dimuat kolom.

Data numerik Data karakter Data tanggal
AVG x
SUM x
MIN x x x
COUNT x x x

Fungsi konversi mengubah kolom dari satu tipe data ke tipe lain

Pengantar Oracle SQL

Fungsi konversi

  • Konversi tipe data
    • Konversi tipe data implisit
    • Konversi tipe data eksplisit
Pengantar Oracle SQL

Konversi tipe data implisit

SQL mengonversi tipe data secara otomatis

SELECT 'Track length: ' || Milliseconds
FROM Track
| 'Track length: ' || Milliseconds     |
|--------------------------------------|
| Track length: 343719                 |
| Track length: 342562                 |
| ...                                  |
Pengantar Oracle SQL

Konversi tipe data eksplisit

Diagram ringkas fungsi konversi dan tipe data

Pengantar Oracle SQL

Mengonversi ke data karakter

Ubah string angka ke format karakter dengan fungsi TO_CHAR:

SELECT UnitPrice, TO_CHAR(UnitPrice, '$999.99') 
FROM InvoiceLine
| UnitPrice   | TO_CHAR(UnitPrice, '$9.99') |
|-------------|------------------------------|
| 0.99        | $0.99                        |
| 1.99        | $1.99                        |
| ...         | ...                          |
  • $ : Tanda dolar mengambang
  • . : Posisi desimal
  • 9 : Menentukan posisi angka; jumlah 9 menentukan lebar tampilan
  • 0 : Menentukan nol di depan
  • , : Posisi koma pada angka
Pengantar Oracle SQL

Mengonversi ke data karakter

Ubah string tanggal ke format karakter dengan fungsi TO_CHAR:

SELECT TO_CHAR(BirthDate, 'DD-MON-YYYY') 
FROM Employee
| TO_CHAR(BirthDate, 'DD-MON-YYYY') |
|-----------------------------------|
| 19-SEP-1947                       |
| ...                               |
  • YYYY: Tahun 4 digit
  • YEAR: Tahun dieja penuh
  • MM: Bulan 2 digit
  • MONTH: Nama bulan lengkap
  • MON: Singkatan 3 huruf bulan
  • DY: Singkatan 3 huruf hari
  • DAY: Nama hari lengkap
  • DD: Tanggal dalam bulan
Pengantar Oracle SQL

Mengonversi ke data numerik

Ubah string karakter ke format angka dengan fungsi TO_NUMBER:

SELECT TO_NUMBER('$15,000.75', '$999,999.99')
FROM DUAL
| TO_NUMBER('$15,000.75', '$999,999.99') |
|----------------------------------------|
| 15000.75                               |
  • $ : Tanda dolar mengambang
  • . : Posisi desimal
  • 9 : Menentukan posisi angka; jumlah 9 menentukan lebar tampilan
  • 0 : Menentukan nol di depan
  • , : Posisi koma pada angka
Pengantar Oracle SQL

Mengonversi ke data tanggal

Ubah string karakter ke format tanggal dengan fungsi TO_DATE:

SELECT TO_DATE('2016-01-31','YYYY-MM-DD')
FROM DUAL
| TO_DATE('2016-01-31','YYYY-MM-DD')     |
|----------------------------------------|
| 31-JAN-16                              |
  • YYYY: Tahun 4 digit
  • YEAR: Tahun dieja penuh
  • MM: Bulan 2 digit
  • MONTH: Nama bulan lengkap
  • MON: Singkatan 3 huruf bulan
  • DY: Singkatan 3 huruf hari
  • DAY: Nama hari lengkap
  • DD: Tanggal dalam bulan
Pengantar Oracle SQL

Konversi tipe data mana yang harus digunakan?

Tanda peringatan

 

  • Selalu gunakan konversi eksplisit
    • Lebih mudah dibaca dan dipelihara
    • Kode akan tetap berfungsi
Pengantar Oracle SQL

Ayo berlatih!

Pengantar Oracle SQL

Preparing Video For Download...