In SQL sind Textzeichenfolgen sortierbare Objekte.Das bedeutet, dass sie Ordnungsregeln wie die alphabetische Reihenfolge befolgen.Vergleichsoperationen können auf solche Textzeichenfolgen angewendet werden (z. B. “kleiner als” oder “größer als”), bei denen der Vergleich eine bestimmte Sortierreihenfolge oder Kollatierung anwenden muss.Der Ausdruck “'a' < 'b'
” bedeutet beispielsweise, dass ‘'a'
’ in der Kollatierung vor ‘'b'
’ steht.Der Ausdruck “'c' > 'b'
” bedeutet, dass ‘'c'
’ in der Kollation auf ‘'b'
’ folgt.Textstrings mit mehr als einem Zeichen werden durch sequentielle Zeichenvergleiche sortiert: Zuerst werden die ersten Zeichen der beiden Strings verglichen, dann die zweiten Zeichen usw., bis ein Unterschied zwischen den beiden Strings gefunden wird.Dieser Unterschied definiert die Sortierreihenfolge.
Eine COLLATION
ist das Schemaobjekt, das eine Kollatierung (oder Sortierreihenfolge) definiert.