Jeu de caractères et collation des chaînes littérales
<<<
Clause COLLATE dans différentes parties d'une requête SQL COLLATE clause de précédence
>>>

11.3 Déterminer le jeu de caractères et la collation par défaut
11 Jeux de caractères et Unicode
 Manuel de Référence MySQL 4.1 : Version Française

Jeu de caractères et collation serveur
Jeu de caractères et collation de base de données
Jeu de caractères de tables et collation
Jeu de caractères de colonne et collation
Exemples d'attribution de jeu de caractères et collation
Jeux de caractères et collations de connexion
Jeu de caractères et collation des chaînes littérales
->Clause COLLATE dans différentes parties d'une requête SQL
COLLATE clause de précédence
Opérateur BINARY
Quelques cas spéciaux où la détermination de la collation est difficile
Les collation doivent correspondre au bon jeu de caractères
Un exemple de l'effet de collation

11.3.8 Clause COLLATE dans différentes parties d'une requête SQL

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;

<< Clause COLLATE dans différentes parties d'une requête SQL >>
Jeu de caractères et collation des chaînes littérales Déterminer le jeu de caractères et la collation par défaut COLLATE clause de précédence