Layanan MySQL terhadap Watak Istimewa: Dijelaskan Paradoks
Dalam MySQL, melaksanakan pertanyaan yang melibatkan aksara khas seperti 'Å', 'Ä', dan 'Ö' sering menimbulkan persoalan mengenai ketekalan keputusan. Sebagai contoh, pertanyaan dengan 'Harligt' dan 'Härligt' menghasilkan hasil yang sama, membuatkan pengguna bingung.
Fenomena ini dikaitkan dengan tetapan penyusunan lalai MySQL, khususnya "utf8_general_ci" dan "utf8_unicode_ci." Pengumpulan ini menormalkan aksara unikod tertentu, termasuk huruf Scandinavia, dengan menyamakannya dengan persamaan bahasa Inggerisnya (cth., "Ä = A"). Normalisasi ini memudahkan operasi perbandingan dan carian tetapi boleh menyusahkan dalam senario tertentu.
Untuk menyelesaikan isu ini, pertimbangkan pilihan berikut:
select * from topics where name='Harligt' COLLATE utf8_bin;
Perlu diperhatikan bahawa operasi LIKE yang tidak peka huruf besar-besaran dalam MySQL tidak boleh dilakukan tanpa menormalkan aksara khas. Walau bagaimanapun, perbincangan berkaitan boleh didapati di sini:
Atas ialah kandungan terperinci Mengapakah \'Harligt\' dan \'Härligt\' Mengembalikan Keputusan yang Sama dalam MySQL? Pandangan pada Pengumpulan dan Normalisasi Karakter.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!