Bạn đã "làm đúng"? Có, ngoại trừ việc tôi nghĩ rằng giọng Pháp được so sánh 'chính xác' trong utf8mb4_unicode_520_ci.
Hai SELECTs
của bạn cả hai sẽ quét toàn bộ bảng, do đó không hiệu quả. Lý do là bạn đang ghi đè đối chiếu (cho # 1) hoặc ẩn cột trong một hàm (LOWER
, cho # 2) hoặc sử dụng ký tự đại diện đứng đầu (LIKE %...
).
Nếu bạn muốn nó hoạt động hiệu quả, hãy khai báo name
trở thành COLLATION utf8mb4_bin
và chỉ cần thực hiện WHERE name = ...
.
Bạn có nghĩ rằng một số từ tương đương và thử thách này 'không chính xác' đối với tiếng Pháp không?
A=a=ª=À=Á=Â=Ã=Ä=Å=à=á=â=ã=ä=å=Ā=ā=Ą=ą Aa ae=Æ=æ az B=b C=c=Ç=ç=Ć=ć=Č=č ch cz
D=d=Ð=ð=Ď=ď dz E=e=È=É=Ê=Ë=è=é=ê=ë=Ē=ē=Ĕ=ĕ=Ė=ė=Ę=ę=Ě=ě F=f fz ƒ G=g=Ğ=ğ=Ģ=ģ
gz H=h hz I=i=Ì=Í=Î=Ï=ì=í=î=ï=Ī=ī=Į=į=İ ij=ij iz ı J=j K=k=Ķ=ķ
L=l=Ĺ=ĺ=Ļ=ļ=Ł=ł lj=LJ=Lj=lj ll lz M=m N=n=Ñ=ñ=Ń=ń=Ņ=ņ=Ň=ň nz
O=o=º=Ò=Ó=Ô=Õ=Ö=Ø=ò=ó=ô=õ=ö=ø oe=Œ=œ oz P=p Q=q R=r=Ř=ř S=s=Ś=ś=Ş=ş=Š=š sh
ss=ß sz T=t=Ť=ť TM=tm=™ tz U=u=Ù=Ú=Û=Ü=ù=ú=û=ü=Ū=ū=Ů=ů=Ų=ų ue uz V=v W=w X=x
Y=y=Ý=ý=ÿ=Ÿ yz Z=z=Ź=ź=Ż=ż=Ž=ž zh zz Þ=þ µ
Các đối chiếu utf8 khác . Các bản đối chiếu 8.0 và utf8mb4 .
Phiên bản "520" (mới hơn) không xử lý Æ
, Ð
, Ł
và Ø
như một 'chữ cái' riêng biệt, và có thể là những thứ khác.
-
mysql không được công nhận là lệnh nội bộ hoặc lệnh bên ngoài, chương trình có thể hoạt động hoặc lô
-
Thay đổi định dạng đầu ra cho kết quả dòng lệnh MySQL thành CSV
-
Làm thế nào để sử dụng các câu lệnh chuẩn bị sẵn mysqli?
-
Cách xóa bản ghi cuối cùng (với điều kiện) khỏi một bảng trong MySql
-
Làm thế nào để hiển thị các bản ghi theo chiều dọc trong dòng lệnh mysql?