Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

utf8mb4_unicode_ci vs utf8mb4_bin

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ý Æ , Ð , ŁØ như một 'chữ cái' riêng biệt, và có thể là những thứ khác.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 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ô

  2. Thay đổi định dạng đầu ra cho kết quả dòng lệnh MySQL thành CSV

  3. Làm thế nào để sử dụng các câu lệnh chuẩn bị sẵn mysqli?

  4. 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

  5. Làm thế nào để hiển thị các bản ghi theo chiều dọc trong dòng lệnh mysql?