À retenir
- Détermine l'ordre de tri des textes.
- Gère les spécificités des langues (accents, caractères spéciaux).
- Distingue ou ignore les majuscules et minuscules.
La collation est un ensemble de règles logiques qui indique à un logiciel comment comparer et classer des morceaux de texte. Imaginez-la comme un guide qui explique à l'ordinateur si le « é » doit être rangé avec le « e » ou après le « z », et si les majuscules sont plus importantes que les minuscules lors d'un tri alphabétique.
Étymologie
Vient du latin collatio, qui désigne l'action de rassembler ou de comparer des éléments. En informatique, c'est un anglicisme technique qui remplace souvent le terme français « interclassement ».
Exemples d'usage
- Le tri d'une liste de clients par nom de famille dans un tableur.
- Une recherche dans une base de données qui doit ignorer les accents (ex: trouver « Hélène » en tapant « helene »).
- L'affichage des fichiers dans un dossier par ordre alphabétique.
Cas d'usage
On l'utilise principalement dans la configuration des bases de données (SQL), le développement d'applications multilingues et la programmation web pour garantir que les résultats s'affichent de façon logique selon la culture de l'utilisateur.
Bonnes pratiques
Privilégiez toujours une collation basée sur l'Unicode (comme utf8mb4_unicode_ci) pour supporter toutes les langues et symboles. Soyez cohérent : utilisez la même collation pour votre base de données, vos tables et vos colonnes afin d'éviter des erreurs de comparaison inattendues.
Synonymes
Antonymes
Conseil
Si vous créez un site web pour un public français, vérifiez que votre collation traite correctement les accents pour que « Éric » ne se retrouve pas après « Xavier » à cause d'un tri informatique trop basique.
Questions fréquentes
Quelle est la différence entre charset et collation ?
Le jeu de caractères (charset) est la manière dont l'ordinateur stocke les lettres, alors que la collation est la règle qui permet de les comparer et de les trier.
Que signifient les suffixes _ci et _cs ?
_ci signifie 'Case Insensitive' (ignore la différence majuscule/minuscule) et _cs signifie 'Case Sensitive' (fait la distinction).