Cara Mencari Aksara Bukan ASCII dalam MySQL
Dalam pangkalan data MySQL yang diisi dengan data yang diimport daripada Excel, kehadiran bukan ASCII watak dan pemulangan gerabak tersembunyi atau suapan baris boleh mencipta cabaran. Untuk menangani isu ini, MySQL menawarkan keupayaan pengurusan set aksara yang mantap.
Untuk menentukan rekod yang mengandungi aksara ini, anda boleh menggunakan pertanyaan berikut:
SELECT whatever FROM tableName WHERE columnToCheck <> CONVERT(columnToCheck USING ASCII)
Pertanyaan ini memanfaatkan CONVERT(col USING charset) berfungsi untuk menukar aksara yang tidak boleh ditukar kepada aksara gantian. Akibatnya, teks yang tidak ditukar dan ditukar akan berbeza, membolehkan anda mengenal pasti rekod bermasalah.
Untuk maklumat lanjut tentang pengurusan set aksara dalam MySQL, rujuk dokumentasi: https://dev.mysql.com /doc/refman/8.0/en/charset-repertoire.html.
Selain itu, anda boleh menggunakan nama set aksara lain dan bukannya ASCII. Contohnya, untuk mengesan aksara yang tidak serasi dengan kod halaman 1257 (digunakan oleh Lithuania, Latvia dan Estonia), anda boleh menggunakan yang berikut:
CONVERT(columnToCheck USING cp1257)
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengenalpasti Aksara Bukan ASCII dalam Pangkalan Data MySQL Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!