Saya memiliki banyak sekali catatan di mana teks telah disimpan dalam gumpalan di MySQL. Untuk memudahkan penanganan, saya ingin mengubah format dalam basis data ke TEXT ... Adakah ide bagaimana mudahnya melakukan perubahan agar tidak mengganggu data - saya kira perlu dikodekan dengan benar?
214
SELECT CONVERT(column USING utf8) FROM table;
Berikut adalah contoh seseorang yang ingin mengonversi gumpalan menjadi char (1000) dengan pengkodean UTF-8 :
Ini jawabannya. Mungkin ada banyak lagi yang bisa Anda baca tentang CAST di sini . Saya harap ini membantu.
sumber
Saya memiliki masalah yang sama, dan inilah solusi saya:
sumber
Anda dapat melakukannya dengan sangat mudah.
Permintaan di atas bekerja untuk saya. Saya harap ini membantu Anda juga.
sumber
Jika Anda menggunakan MYSQL-WORKBENCH , maka Anda dapat memilih kolom gumpalan secara normal dan klik kanan pada kolom dan klik nilai terbuka di editor . lihat tangkapan layar:
sumber
Atau Anda dapat menggunakan fungsi ini:
sumber
Menggunakan phpMyAdmin Anda juga dapat mengatur opsi untuk menampilkan konten BLOB dan menampilkan teks lengkap.
sumber
Tidak satu pun dari jawaban ini yang berhasil untuk saya. Ketika mengkonversi ke UTF8, ketika encoder menemukan satu set byte yang tidak dapat dikonversi ke UTF8 itu akan menghasilkan? substitusi yang menyebabkan hilangnya data. Anda perlu menggunakan UTF16:
Anda dapat memeriksa nilai-nilai biner di MySQL Workbench. Klik kanan pada bidang -> Nilai Terbuka di Penampil-> Biner. Ketika dikonversi kembali ke BINARY, nilai binernya harus sama dengan aslinya.
Atau, Anda bisa menggunakan basis-64 yang dibuat untuk tujuan ini:
sumber