Sensitiviti Kes dalam Pengumpulan MySQL
MySQL menawarkan pelbagai jenis pengumpulan, dan persoalan biasa timbul: adakah terdapat pengumpulan sensitif huruf besar-kecil tersedia?
Pengumpulan dalam MySQL
Pengumpulan dalam MySQL menentukan cara aksara dipesan dan dibandingkan. Secara lalai, kebanyakan himpunan tidak peka huruf besar-besaran, bermakna ia menganggap huruf besar dan huruf kecil sebagai sama. Ini ditunjukkan oleh akhiran "_ci" dalam nama pengumpulan.
Pengumpulan Sensitif Huruf
Menurut Manual MySQL, adalah mungkin untuk menetapkan pengumpulan kepada " _cs" untuk sensitiviti huruf besar. Walau bagaimanapun, penyelidikan mendedahkan bahawa pada masa ini tiada pengumpulan utf8_*_cs dalam MySQL.
Alternatif untuk Kepekaan Kes
Untuk perbandingan sensitif huruf besar dalam medan utf8, pengesyoran ialah untuk menggunakan pengumpulan "utf8_bin". Walau bagaimanapun, ini mungkin mengganggu fungsi ORDER BY. Untuk menyelesaikan masalah ini, anda boleh menggunakan penyelesaian berikut:
ORDER BY column COLLATE utf8_general_ci
Dengan menggunakan "utf8_general_ci" untuk pesanan, anda boleh mengekalkan perbandingan sensitif huruf kecil sambil memastikan susunan yang betul.
Atas ialah kandungan terperinci Adakah MySQL Menawarkan Pengumpulan Sensitif Huruf Benar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!