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.