Mysql
 sql >> Baza danych >  >> RDS >> Mysql

utf8mb4_unicode_ci vs utf8mb4_bin

Czy „zrobiłeś wszystko dobrze”? Tak, z wyjątkiem tego, że uważam, że francuskie akcenty są „poprawnie” porównywane w utf8mb4_unicode_520_ci.

Twoje dwie SELECTs będzie zarówno do pełnego skanowania tabeli, a tym samym będzie nieefektywny. Powodem jest to, że nadpisujesz sortowanie (dla #1) lub ukrywasz kolumnę w funkcji (LOWER , dla #2) lub za pomocą wiodącego symbolu wieloznacznego (LIKE %... ).

Jeśli chcesz, aby było wydajne, zadeklaruj name być COLLATION utf8mb4_bin i zrób po prostu WHERE name = ... .

Czy uważasz, że niektóre z tych odpowiedników i porządków są „niepoprawne” dla francuskiego?

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

Więcej zestawień utf8 .Porównania 8.0 i utf8mb4 .

Wersja "520" (nowsza) przez nietraktowanie Æ , Ð , Ł i Ø jako oddzielne „litery” i być może inne rzeczy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę połączyć się z MySQL w Pythonie 3 w systemie Windows?

  2. MySQL Powolne dołączanie. Każdy sposób na przyspieszenie

  3. Migracja bazy danych MySQL z Amazon RDS do DigitalOcean

  4. Tabela jest określana dwukrotnie, zarówno jako cel dla 'UPDATE', jak i jako oddzielne źródło danych w mysql

  5. Tworzenie pliku kml z bazy danych mysql za pomocą php