Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL CAST vs CONVERT

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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat terhubung ke server MySQL di 'localhost' (10061)

  2. Bagaimana cara membuat indeks pada bagian tanggal bidang DATETIME di MySql

  3. Menggunakan Workbench Untuk Terhubung ke Server MySQL Jarak Jauh Melalui SSH Tunnel

  4. Penjelasan Kerangka Ketersediaan Tinggi MySQL – Bagian III:Skenario Kegagalan

  5. Bagaimana menghubungkan jarak jauh ke database MySQL yang terletak di server bersama kami