Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie funktionieren MIN() und MAX() mit CHAR/VARCHAR-Strings in MySQL?

MySQL-String-Vergleich, technisch Collation genannt , ist vom Gebietsschema abhängig. Ich schlage vor, die Abschnitte 10.1.1 zu lesen zur Sortierung im Allgemeinen 10.1.2 zur Sortierung in MySQL und 10.1.7 über Kollationsprobleme. Auf http://collation-charts.org/ Details zu den einzelnen Kollationen erfahren Sie z.B. die namens latin1_general_ci (wobei _ci steht für Groß-/Kleinschreibung). Die Sortierung, die verwendet wird, wenn Sie MAX aufrufen und MIN sollte die Sortierung der betreffenden Spalte sein, es sei denn, Sie geben eine andere Sortierung an, indem Sie eine Formulierung wie MAX(Name COLLATE latin1_german2_ci) .