- Eerste keuze (MySQL 8.0):
utf8mb4_0900_ai_ci
- Tweede keuze (vanaf 5.6):
utf8mb4_unicode_520_ci
- Derde keuze (5.5+):
utf8mb4_unicode_ci
- Vóór 5.5 kun je niet alle Chinese aan, noch Emoji:
utf8_unicode_ci
De nummers verwijzen naar Unicode-standaarden 9.0, 5.20 en (geen nummer) 4.0.
Geen enkele sortering is goed voor het sorteren van alles talen tegelijk. Spaans, Duits, Turks, enz. hebben eigenaardigheden die onverenigbaar zijn. De bovenstaande sorteringen zijn de 'beste' beschikbare algemene doeleinden.
utf8mb4 verwerkt alle tekens die nog door Unicode zijn gespecificeerd (inclusief Cherokee, Klingon, Cuneiform, Byzantine, etc.)
Als Portugees de focus is:
Zie https://pt.stackoverflow.com/ en MySQL-verzameling voor Portugees .
Bestudeer dit voor 8.0
of dit voor pre 8.0
om te zien welke utf8/utf8mb4-sortering het meest in de buurt komt van het 'juist' sorteren van Portugees. Misschien utf8mb4_danish_ci
of utf8mb4_de_pb_0900_ai_ci
zou het beste zijn.
(Ga anders met de hierboven genoemde 'keuzes'.)