"Masalah" Anda adalah utf8_unicode_ci
pemeriksaan. Susunan itu melakukan "perluasan karakter", yang berarti bahwa Umlauts dan karakter dasarnya diperlakukan sama bahkan dalam =
perbandingan :
A = Ä
O = Ö
...
Contoh kedua pada halaman manual mySQL ini menjelaskan masalahnya:9.1.7.8. Contoh Efek Collation
Yang harus Anda lakukan adalah beralih ke susunan yang membedakan antara umlaut dan karakter dasar (mis. utf8_general_ci
atau utf8_general_bin
) atau beralih ke susunan yang berbeda hanya saat melakukan perbandingan:
select * from users where username like 'Björn' COLLATE utf8_general_ci;
ini jelas lebih lambat, karena konversi susunan harus dilakukan untuk setiap catatan selama kueri.