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

valg af tabelsortering for universelle tegn

  • ...general_ci er enkel. Det sidestiller ikke kombinationer på 2 tegn (såsom med et ikke-mellemrumsmærke) med ækvivalenten på et enkelt tegn.

  • ...unicode_520_ci kommer fra Unicode version 5.20, den seneste version tilgængelig, da MySQL hentede den. Det håndterer ting som at have en bestilling til Emoji, som tidligere versioner ikke havde.

  • Med MySQL 8.0 er den foretrukne sortering utf8mb4_0900_ai_ci , baseret på Unicode 9.0.

  • ...<language>_ci håndterer variationer fundet på det givne sprog. For eksempel bør ch og ll på spansk behandles som "bogstaver" og sorteres mellem cz og d og lz og m .

  • Til generel brug, brug ikke ...general_ci , brug den seneste version afledt af Unicode. For sprogspecifikke situationer skal du vælge en af ​​de andre sorteringer.

  • Jeg ved, hvordan (eller endda om) kinesisk og arabisk er sorteret forskelligt i de forskellige sammenstillinger. Jeg ser dog ...persion_ci , så jeg formoder, at der er et problem.

  • Brug utf8mb4 , ikke utf8 , især da du har brug for kinesisk.




  1. MySQL kan ikke droppe indeks påkrævet i en fremmednøglebegrænsning

  2. MySQL BESTIL AF rand(), navngiv ASC

  3. sql server Bulk indsæt csv med data med komma

  4. Maching brugere fra brugernavn til brugergruppe