Mysql
 sql >> база данни >  >> RDS >> Mysql

utf8mb4_unicode_ci срещу utf8mb4_bin

„Оправихте ли нещата“? Да, освен че мисля, че френските акценти са „правилно“ сравнени в utf8mb4_unicode_520_ci.

Вашите два SELECTs ще и двете до пълно сканиране на таблицата, като по този начин ще бъдат неефективни. Причината е, че заменяте съпоставянето (за #1) или скривате колоната във функция (LOWER , за #2) или с помощта на водещ заместващ знак (LIKE %...). ).

Ако искате да бъде ефективно, декларирайте name да бъде COLLATION utf8mb4_bin и направете просто WHERE name = ... .

Смятате ли, че някои от тези еквивалентности и подреждания са „неправилни“ за френски?

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

Още съпоставяне на utf8 .8.0 и utf8mb4 сравнения .

Версията "520" (по-нова) като не третира Æ , Ð , Ł и Ø като отделни „писма“ и може би други неща.



  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 Изберете само един ред от всеки пациент, диагностициран според първата дата

  2. org.json.JSONException:Стойност <br от тип java.lang.String не може да бъде преобразувана в JSONObject

  3. Причина за неправилно конфигурирана MySQL:опасно използване на относителен път

  4. MySQL групово INSERT или UPDATE

  5. MySQL обединяване на две идентификатори на таблица за получаване на резултати от една таблица в друга