sql >> Database teknologi >  >> RDS >> Mysql

utf8mb4_unicode_ci vs utf8mb4_bin

Fik du "rettet tingene"? Ja, bortset fra at jeg mener, at franske accenter er 'korrekt' sammenlignet i utf8mb4_unicode_520_ci.

Dine to SELECTs vil både til en fuld tabel scanning, og derved være ineffektiv. Årsagen er, at du tilsidesætter sorteringen (for #1) eller skjuler kolonnen i en funktion (LOWER , for #2) eller ved at bruge et indledende jokertegn (LIKE %... ).

Hvis du ønsker, at det skal være effektivt, skal du angive name at være COLLATION utf8mb4_bin og gør blot WHERE name = ... .

Tror du, at nogle af disse ækvivalenser og rækkefølger er 'forkerte' for fransk?

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  Þ=þ  µ

Flere utf8-sammenstillinger .8.0 og utf8mb4 sorteringer .

"520" (nyere) version ved ikke at behandle Æ , Ð , Ł og Ø som separate 'breve' og måske andre ting.



  1. Fjernelse af dubletter fra resultatet af multiple join på tabeller med forskellige kolonner i MySQL

  2. Oprettelse af en webapp fra bunden ved hjælp af Python Flask og MySQL:Del 5

  3. Kan jeg bruge CASE-erklæringen i en JOIN-tilstand?

  4. Sådan bruger du SqlTransaction i C#