Wie die Engine die Kollation erkennt
Die optionale FROM'-Klausel gibt die Basiskollation an, die verwendet wird, um eine neue Kollation abzuleiten.Diese Kollation muss bereits in der Datenbank vorhanden sein.Wenn das Schlüsselwort `EXTERNAL
angegeben wird, scannt Firebird die .conf
-Dateien in $fbroot/intl/
, wobei extname genau mit dem Namen in der Konfigurationsdatei übereinstimmen muss (Groß-/Kleinschreibung beachten).
Wenn keine FROM
-Klausel vorhanden ist, durchsucht Firebird die .conf
-Datei(en) im intl
-Unterverzeichnis nach einer Kollatierung mit dem in CREATE COLLATION
angegebenen Kollatierungsnamen.Mit anderen Worten, das Weglassen der FROM basecoll
-Klausel entspricht der Angabe von FROM EXTERNAL ('collname')
.
Beim — in einfachen Anführungszeichen angegebenen — extname muss die Groß-/Kleinschreibung beachtet werden und genau mit dem Kollatierungsnamen in der Datei .conf
übereinstimmen.Bei den Parametern collname, charset und basecoll wird die Groß-/Kleinschreibung nicht beachtet, es sei denn, sie stehen in doppelten Anführungszeichen.
Beim Erstellen einer Sortierung können Sie angeben, ob nachgestellte Leerzeichen in den Vergleich einbezogen werden.Bei Angabe der NO PAD
-Klausel werden abschließende Leerzeichen beim Vergleich berücksichtigt.Wenn die PAD SPACE
-Klausel angegeben ist, werden nachgestellte Leerzeichen beim Vergleich ignoriert.
Mit der optionalen CASE
-Klausel können Sie angeben, ob beim Vergleich die Groß-/Kleinschreibung beachtet wird oder nicht.
Mit der optionalen ACCENT
-Klausel können Sie angeben, ob der Vergleich akzentsensitiv oder akzentunabhängig ist (zB wenn ‘'e'
’ und ‘'é'
’ als gleich betrachtet werden oder ungleich).