sql >> Database >  >> RDS >> Mysql

Welk VERZAMELEN moet ik instellen om alle mogelijke talen te gebruiken?

  • 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'.)



  1. MySQL/SQL:update met gecorreleerde subquery vanuit de bijgewerkte tabel zelf

  2. SQL Server Collection Inventory Script -1

  3. MariaDB JSON_VALUE() versus JSON_QUERY():wat is het verschil?

  4. PHP - MYSQL - testdatabaseserver