Avec la clause COLLATE
, vous pouvez remplacer
la collation par défaut, quelle qu'elle soit, par une
comparaison. COLLATE
peut être utilisé dans
différentes parties des requêtes SQL. Voici quelques
exemples :
Avec ORDER BY
:
SELECT k FROM t1 ORDER BY k COLLATE latin1_german2_ci;
Avec AS
:
SELECT k COLLATE latin1_german2_ci AS k1 FROM t1 ORDER BY k1;
Avec GROUP BY
:
SELECT k FROM t1 GROUP BY k COLLATE latin1_german2_ci;
Avec les fonctions d'agrégation :
SELECT MAX(k COLLATE latin1_german2_ci) FROM t1;
Avec DISTINCT
:
SELECT DISTINCT k COLLATE latin1_german2_ci FROM t1;
Avec WHERE
:
SELECT * FROM t1 WHERE _latin1 'Müller' COLLATE latin1_german2_ci = k;
Avec HAVING
:
SELECT k FROM t1 GROUP BY k HAVING k = _latin1 'Müller' COLLATE latin1_german2_ci;
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.