Cara Mudah Konversi Data MySQL ke Format CSV
Fungsi Konversi MySQL
Terkadang mungkin kita memerlukan fungsi untuk mengonversi data dengan MySQL. Pada artikel ini kita akan belajar cara mengonversi data dari satu tipe data ke tipe data lainnya menggunakan fungsi MySQL CONVERT. Ini juga dapat digunakan untuk mengonversi data dari satu set karakter ke karakter lainnya.
Cara Mengonversi Data di MySQL
Ini adalah langkah-langkah untuk mengonversi data di MySQL menggunakan fungsi MySQL CONVERT . Berikut sintaks fungsi MySQL CONVERT
CONVERT(input_value, data_type)
Dalam fungsi di atas, Kita perlu memberikan input_value sebagai string literal atau nama kolom, dan data_type yang ingin Kita konversi kan. Seperti MySQL CAST, Kita dapat mentransmisikan data ke dalam tipe data BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED.
Contoh :
- cara mengonversi nilai literal ke tipe data lain.
CONVERT(1, char)
- cara mengonversi kolom (misalnya id) ke tipe data lain.
CONVERT(id, char)
- sintaks MySQL CONVERT untuk mengonversi set karakter.
CONVERT(input_value USING character_set)
Dalam fungsi di atas, Kita perlu memberikan input_value sebagai string literal atau nama kolom, dan character_set yang ingin Kita konversi data ini.
Berikut adalah contoh cara mentransmisikan sebagai latin1.
mysql> select convert('test string' using 'latin1');
+---------------------------------------+
| convert('test string' using 'latin1') |
+---------------------------------------+
| test string |
+---------------------------------------+
Contoh MySQL CONVERT
Mari kita lihat beberapa contoh fungsi MySQL CONVERT.
MySQL CONVERT String ke tanggal
Berikut cara mengonversi string ke tanggal
mysql> select convert('2020-08-01',date);
+----------------------------+
| convert('2020-08-01',date) |
+----------------------------+
| 2020-08-01 |
+----------------------------+
MySQL CONVERT String ke Desimal
Berikut cara mengonversi string menjadi desimal
mysql> select convert('1.234',decimal(4,3));
+-------------------------------+
| convert('1.234',decimal(4,3)) |
+-------------------------------+
| 1.234 |
+-------------------------------+
MySQL CONVERT String menjadi Double
MySQL tidak mendukung konversi ke tipe data double . Kita 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. Kita 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 int
Berikut adalah contoh string konversi MySQL ke Integer. Harap dicatat bahwa Kita hanya dapat mentransmisikan ke tipe data integer UNSIGNED atau SIGNED. Kita tidak dapat menggunakan INT dalam fungsi CAST.
mysql> select cast('123' as signed);
+------------------------+
| cast('123' as signed) |
+------------------------+
| 1 |
+------------------------+
MySQL CONVERT Datetime ke tanggal
Berikut cara mengonversi datetime menjadi date. Kita 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 |
+-------------------------------------+
MySQL CONVERT blob ke Teks
MySQL CONVERT tidak mendukung konversi ke tipe data teks. Kita perlu mengonversi blob ke char. Berikut adalah contoh untuk mengubah blob kecil menjadi char.
mysql> select convert('wewewwbwbddwg',char);
+-------------------------------+
| convert('wewewwbwbddwg',char) |
+-------------------------------+
| wewewwbwbddwg |
+-------------------------------+
Mudah-mudahan, sekarang Kita dapat dengan mudah mengkonversi data di MySQL.
Selesai.