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

Hvad er den bedste MySQL-samling til tysk sprog

Som tegnsæt, hvis du kan, bestemt UTF-8.

Som sammenstillingen - det er lidt grimt for sprog med specialtegn. Der er forskellige typer af sammenstillinger. De kan alle gemme alle Umlauts og andre karakterer, men de adskiller sig i, hvordan de behandler Umlauts i sammenligninger, dvs. om

u = ü 

er sand eller falsk; og i sortering (hvor i alfabeterne er Umlauts placeret i sorteringsrækkefølgen).

For at gøre en lang historie kort, er dit bedste bud enten

utf8_unicode_ci

Det tillader søgninger uden store og små bogstaver; Den behandler ß som ss og bruger DIN-1 sortering. Desværre behandler den, ligesom alle ikke-binære Unicode-kollationer, u = ü hvilket er en frygtelig gene, fordi en søgning på "Muller" også vil returnere "Müller". Du bliver nødt til at omgå det ved at indstille en Umlaut-bevidst kollation i realtid.

eller utf8_bin

Denne sortering har ikke u = ü problem, men kun store og små bogstaver er mulige.

Jeg er ikke helt sikker på, om der er andre bivirkninger ved at bruge den binære sortering; Jeg stillede et spørgsmål om det her .

Denne mySQL-manualside giver et godt overblik over de forskellige sammenstillinger og de konsekvenser de medfører i hverdagen.

Her er en generel oversigt over tilgængelige sorteringer i mySQL.



  1. SQL Server ventehændelser -1

  2. Begræns resultater fra samlet tabel til én række

  3. MySQL vælg sum med gruppe efter og tomme værdier

  4. Hvor skal jeg opbevare en fremmednøgle?