Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

utf8mb4_unicode_ci vs utf8mb4_bin


Você "acertou as coisas"? Sim, exceto que eu acho que os sotaques franceses são 'corretamente' comparados em utf8mb4_unicode_520_ci.

Seus dois SELECTs serão ambos para uma varredura completa da tabela, portanto, ineficientes. O motivo é que você está substituindo o agrupamento (para #1) ou ocultando a coluna em uma função (LOWER , para #2) ou usando um curinga inicial (LIKE %... ).

Se você quiser que seja eficiente, declare name para ser COLLATION utf8mb4_bin e simplesmente WHERE name = ... .

Você acha que algumas dessas equivalências e ordenações são 'incorretas' para o francês?
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  Þ=þ  µ

Mais agrupamentos utf8 .Agrupamentos 8.0 e utf8mb4 .

A versão "520" (mais recente) por não tratar Æ , Ð , Ł , e Ø como 'cartas' separadas, e talvez outras coisas.