-
...general_ci
is simpel. Het stelt combinaties van twee tekens (zoals met een teken zonder spatiëring) niet gelijk aan het equivalent van één teken. -
...unicode_520_ci
komt van Unicode-versie 5.20, de nieuwste versie die beschikbaar was toen MySQL het oppikte. Het behandelt zaken als een bestelling voor Emoji, die eerdere versies niet hadden. -
Met MySQL 8.0 is de gewenste sortering
utf8mb4_0900_ai_ci
, gebaseerd op Unicode 9.0. -
...<language>_ci
behandelt variaties gevonden in de gegeven taal. Moet bijvoorbeeldch
enll
in het Spaans worden behandeld als "letters" en sorteren tussencz
end
, enlz
enm
. -
Gebruik voor algemeen gebruik niet
...general_ci
, gebruik de nieuwste versie die is afgeleid van Unicode. Kies voor taalspecifieke situaties een van de andere sorteringen. -
Ik weet wel hoe (of zelfs of) Chinees en Arabisch verschillend zijn gesorteerd in de verschillende sorteringen. Ik zie echter
...persion_ci
, dus ik vermoed dat er een probleem is. -
Gebruik wel
utf8mb4
, nietutf8
, vooral omdat je Chinees nodig hebt.