MySQL CAST dan MySQL CONVERT keduanya membantu Anda mengubah tipe data di MySQL. Mereka sangat mirip dalam fungsi dengan beberapa perbedaan. Berikut perbandingan MySQL CAST vs CONVERT untuk membantu Anda memutuskan mana yang akan digunakan.
MySQL CAST vs CONVERT
Berikut perbandingan langkah demi langkah MySQL CAST vs CONVERT.
Fungsionalitas
MySQL CAST memungkinkan Anda untuk mentransmisikan data dari satu tipe data ke tipe data lainnya. Inilah artikel terperinci kami tentang MySQL CAST.
MySQL CONVERT juga memungkinkan Anda untuk mengkonversi data dari satu tipe data ke tipe data lainnya. Ini juga memungkinkan Anda untuk mengubah kumpulan data karakter menjadi kumpulan karakter lain. MySQL CAST tidak dapat digunakan untuk mengubah set karakter. Inilah artikel terperinci kami tentang MySQL CONVERT.
Anda dapat menggunakan MySQL CAST serta MySQL CONVERT untuk mengonversi tipe data literal serta kolom.
Sintaks
Berikut sintaks fungsi MySQL CAST
CAST(data as data_type)
MySQL CAST membutuhkan dua input – data yang akan diketik dan tipe data (desimal, char, dll) yang ingin Anda ubah datanya. Anda dapat memasukkan data ke dalam tipe data BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED.
Anda dapat memberikan data sebagai nilai literal seperti yang ditunjukkan di bawah ini
CAST(1 as char)
ATAU
Anda dapat data sebagai nama kolom (misalnya id)
CAST(id as char)
Bonus Baca :MySQL Rollback Query
Berikut sintaks fungsi MySQL CONVERT
CONVERT(input_value, data_type)
Dalam fungsi di atas, Anda perlu memberikan input_value sebagai nama literal atau kolom, dan tipe_data yang Anda inginkan untuk mengonversi data ini. Seperti MySQL CAST, Anda dapat memasukkan data ke dalam tipe data BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED.
Misalnya, berikut ini cara mengonversi nilai literal ke tipe data lain
CONVERT(1, char)
dan inilah cara mengonversi kolom (mis. id) ke tipe data lain
CONVERT(id, char)
Berikut sintaks MySQL CONVERT untuk mengonversi set karakter
CONVERT(input_value USING character_set)
Dalam fungsi di atas, Anda perlu memberikan input_value sebagai string literal atau nama kolom, dan character_set yang Anda inginkan untuk mengonversi data ini.
Berikut ini contoh cara mentransmisikan sebagai latin1
convert('test string' using 'latin1')
Bonus Baca :Cara Menggunakan MySQL Rollup
Tipe data yang didukung
Baik MySQL CAST dan MySQL CONVERT mendukung konversi data hanya ke tipe data BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED. Tipe data lain tidak didukung.
Spesifikasi SQL ANSI
MySQL CAST adalah bagian dari spesifikasi ANSI SQL sedangkan MySQL CONVERT bukan bagian dari spesifikasi ANSI SQL.
Seperti disebutkan sebelumnya MySQL CAST dan MySQL CONVERT serupa dan dapat digunakan secara bergantian dalam banyak kasus.
Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!