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

Hvilken COLLATE skal jeg indstille til at bruge alle mulige sprog?

  • Førstevalg (MySQL 8.0):utf8mb4_0900_ai_ci
  • Andet valg (fra 5.6):utf8mb4_unicode_520_ci
  • Tredje valg (5.5+):utf8mb4_unicode_ci
  • Før 5.5 kunne du ikke håndtere alt kinesisk, ej heller Emoji:utf8_unicode_ci

Numrene henviser til Unicode-standarderne 9.0, 5.20 og (ingen nummer) 4.0.

Ingen sortering er god til at sortere alt sprog på samme tid. Spansk, tysk, tyrkisk osv. har særheder, der er uforenelige. Samlingerne ovenfor er de 'bedste' generelle formål, der er tilgængelige.

utf8mb4 håndterer alle karakterer, der endnu er specificeret af Unicode (inklusive Cherokee, Klingon, Cuneiform, Byzantine osv.)

Hvis portugisisk er i fokus:

Se https://pt.stackoverflow.com/ og MySQL-sortering til portugisisk .

Undersøg dette for 8.0 eller dette for før 8.0 for at se, hvilken utf8/utf8mb4-kollation, der kommer tættest på at sortere portugisisk 'korrekt'. Måske utf8mb4_danish_ci eller utf8mb4_de_pb_0900_ai_ci ville være bedst.

(Ellers gå med de 'valg', der er angivet ovenfor.)



  1. postgresql date_trunc til vilkårlig præcision?

  2. Hvad kan få en Oracle ROWID til at ændre sig?

  3. Del 2 - Sådan organiseres et stort databasediagram

  4. Skal arrangere medarbejdernavne i henhold til deres by kolonnemæssigt