Eine Collation legt fest, wie Zeichenketten verglichen und sortiert werden. Sie baut auf einem Zeichensatz auf und definiert Regeln für die textuelle Verarbeitung.
Dabei bestimmt eine Collation zum Beispiel:
So können zwei Datenbankspalten denselben Zeichensatz verwenden, aber unterschiedliche Collations besitzen. Dadurch lassen sich dieselben Zeichen speichern, jedoch unterschiedlich vergleichen. Eine case-insensitive Collation behandelt etwa A und a als gleich, während eine binäre Collation streng nach den tatsächlichen Bytewerten vergleicht.
Collations sind besonders wichtig bei Sortierungen, Suche, Vergleichsoperationen und Indexen in Datenbanken.