SQL – CAST atau CONVERT

cast ataupun convert adalah fungsi yang digunakan untuk mengonversi tipe data ke tipe data lainnya, walaupun sama kedua fungsi tersebut memiliki perbedaan.

Perbedaan pertama CAST menggunakan standar ANSI sedangkan CONVERT adalah fungsi khusus di server SQL. dan dalam hal apa yang hanya bisa dan tidak bisa dilakukan oleh fungsi tertentu, seperti fungsi CONVERT dapat digunakan untuk tujuan pemformatan terutama untuk tanggal/waktu, tipe data, dan uang, sementara itu, CAST digunakan untuk menghapus atau memperkecil format sambil tetap mengonversi

syntax cast dan convert pada mysql dapat ditulis seperti berikut

#cast

CAST(value AS datatype)

#convert

CONVERT(value, type)
CONVERT(value USING charset)

Perbedaan antara funsgsi cast() dan convert()

  1. Fungsi CAST menggunakan standar ANSI yang kompatibel untuk digunakan pada database lain sedangkan fungsi CONVERT adalah fungsi khusus dari SQL.
  2. Karena fungsi CAST kompatibel dengan database lain, ia juga digambarkan sebagai portabel meskipun memiliki lebih sedikit fitur dibandingkan dengan fungsi CONVERT. Fungsi CONVERT dapat melakukan beberapa hal yang tidak dapat dilakukan oleh fungsi CAST.
  3. Fungsi CAST digunakan untuk mengonversi tipe data tanpa format tertentu. Fungsi CONVERT mengonversi dan memformat tipe data secara bersamaan.
  4. Dalam hal sintaks, kedua fungsi memiliki parameter opsional panjang, dalam fungsi CONVERT, ada parameter tambahan yang disebut style yang menentukan format tipe data setelah konversi.
  5. Fungsi CAST sering digunakan untuk mempertahankan nilai desimal dan tempat sambil mengubahnya menjadi bilangan bulat. Fungsi CAST juga dapat memotong nilai desimal jika diperlukan sedangkan fungsi CONVERT tidak dapat melakukan tugas ini.

contohnya codenya

SELECT CAST("2017-08-29" AS DATE); //cast
SELECT CONVERT(150, CHAR); //convert
SELECT CONVERT("14:06:10", TIME); //convert
SELECT CONVERT(mesinketik.com.desalompotengah.com.desalompotengah.com.desalompotengah.com.desalompotengah.com" USING latin1);  //convert

untuk lebih lengkapnya kunjungi laman fungsi cast dan fungsi convert

contoh lainnya

SELECT CONVERT(varchar(30), price)
SELECT convert(nvarchar(30),now(),102)
SELECT {fn convert({fn now()},nvarchar(30))}
SELECT CAST(price as varchar(30)

Tinggalkan komentar