Mit der COLLATE
-Klausel können Sie die
Standardsortierfolge für einen Vergleich außer Kraft setzen.
COLLATE
kann in verschiedenen Teilen von
SQL-Anweisungen verwendet werden. Hier ein paar Beispiele:
Bei ORDER BY
:
SELECT k FROM t1 ORDER BY k COLLATE latin1_german2_ci;
Bei AS
:
SELECT k COLLATE latin1_german2_ci AS k1 FROM t1 ORDER BY k1;
Bei GROUP BY
:
SELECT k FROM t1 GROUP BY k COLLATE latin1_german2_ci;
Bei Zusammenfassungsfunktionen:
SELECT MAX(k COLLATE latin1_german2_ci) FROM t1;
Bei DISTINCT
:
SELECT DISTINCT k COLLATE latin1_german2_ci FROM t1;
Bei WHERE
:
SELECT * FROM t1 WHERE _latin1 'Müller' COLLATE latin1_german2_ci = k;
SELECT * FROM t1 WHERE k LIKE _latin1 'Müller' COLLATE latin1_german2_ci;
Bei HAVING
:
SELECT k FROM t1 GROUP BY k HAVING k = _latin1 'Müller' COLLATE latin1_german2_ci;
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.