Terkadang Anda mungkin perlu mengonversi data di MySQL atau mengetik data cast di MySQL. Berikut cara mengonversi data dari satu tipe data ke tipe data lainnya menggunakan fungsi MySQL CONVERT. Itu juga dapat digunakan untuk mengonversi data dari satu set karakter ke set karakter lainnya.
Cara Mengonversi Data di MySQL
Berikut adalah langkah-langkah untuk mengkonversi data di MySQL menggunakan fungsi MySQL CONVERT. Berikut sintaks fungsi MySQL CONVERT
CONVERT(input_value, data_type)
Dalam fungsi di atas, Anda perlu memberikan input_value sebagai string literal atau nama 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
mysql> select convert('test string' using 'latin1'); +---------------------------------------+ | convert('test string' using 'latin1') | +---------------------------------------+ | test string | +---------------------------------------+
Bonus Baca :Cara Mengetik Cast di MySQL
Contoh KONVERSI MySQL
Mari kita lihat beberapa contoh fungsi MySQL CONVERT.
MySQL CONVERT String hingga Tanggal
Berikut cara mengonversi string menjadi tanggal
mysql> select convert('2020-08-01',date); +----------------------------+ | convert('2020-08-01',date) | +----------------------------+ | 2020-08-01 | +----------------------------+
Bonus Baca :MySQL Rollback Query
MySQL CONVERT String ke Desimal
Berikut cara mengubah string ke desimal
mysql> select convert('1.234',decimal(4,3)); +-------------------------------+ | convert('1.234',decimal(4,3)) | +-------------------------------+ | 1.234 | +-------------------------------+
Bonus Baca :Cara Menggunakan MySQL Rollup
MySQL CONVERT String menjadi Double
MySQL tidak mendukung konversi ke tipe data ganda. Anda perlu mengonversi string ke desimal.
mysql> select convert('2.134',decimal(4,3)); +-------------------------------+ | convert('2.134',decimal(4,3)) | +-------------------------------+ | 2.134 | +-------------------------------+
MySQL CONVERT String ke Float
Sekali lagi, MySQL tidak mendukung konversi ke tipe data floating point. Anda perlu mengonversi string ke desimal.
mysql> select convert('2.134',decimal(4,3)); +-------------------------------+ | convert('2.134',decimal(4,3)) | +-------------------------------+ | 2.134 | +-------------------------------+
Bonus Baca :Cara Menonaktifkan Pemeriksaan Kunci Asing di MySQL
MySQL CONVERT String ke int
Berikut adalah contoh untuk MySQL mengonversi string ke integer yang ditandatangani. Harap diperhatikan bahwa Anda hanya dapat menggunakan tipe data integer UNSIGNED atau SIGNED. Anda tidak dapat menggunakan INT dalam fungsi CAST.
mysql> select cast('123' as signed); +------------------------+ | cast('123' as signed) | +------------------------+ | 1 | +------------------------+
MySQL CONVERT Tanggal waktu hingga saat ini
Inilah cara mengonversi datetime menjadi date. Anda juga dapat menggunakannya untuk mengonversi stempel waktu menjadi tanggal.
mysql> select convert('2020-08-01 13:00:00',date); +-------------------------------------+ | convert('2020-08-01 13:00:00',date) | +-------------------------------------+ | 2020-08-01 | +-------------------------------------+
Bonus Baca :Cara Cek Versi MySQL
MySQL CONVERT Blob ke Teks
MySQL CONVERT tidak mendukung konversi ke tipe data teks. Anda perlu mengonversi blog menjadi char. Berikut ini contoh untuk mengubah gumpalan kecil menjadi char.
mysql> select convert('wewewwbwbddwg',char); +-------------------------------+ | convert('wewewwbwbddwg',char) | +-------------------------------+ | wewewwbwbddwg | +-------------------------------+
Semoga sekarang Anda dapat dengan mudah mengonversi data di MySQL.
Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!