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()
- Fungsi CAST menggunakan standar ANSI yang kompatibel untuk digunakan pada database lain sedangkan fungsi CONVERT adalah fungsi khusus dari SQL.
- 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.
- Fungsi CAST digunakan untuk mengonversi tipe data tanpa format tertentu. Fungsi CONVERT mengonversi dan memformat tipe data secara bersamaan.
- 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.
- 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)