COLLATE (SQL Server Compact)
Eine Klausel, die in einer Datenbankdefinition verwendet werden kann, um die Sortierung zu definieren.
Syntax
COLLATE < collation_name >
< collation_name > :: =
< Windows_collation_name >
< Windows_collation_name >:: =
CollationDesignator_< ComparisonStyle >
< ComparisonStyle > :: =
CaseSensitivity_AccentSensitivity
Argumente
- < collation_name>
Dies ist der Name der Sortierung, die auf die Datenbankdefinition angewendet werden soll. Bei dem < collation_name> -Argument kann es sich nur um ein angegebenes < Windows_collation_name> -Argument handeln.
- < Windows_collation_name>
Dies ist der Sortierungsname für eine Windows-Sortierung.
CollationDesignator
Gibt die grundlegenden Sortierungsregeln an, die von der Windows-Sortierung verwendet werden. Mit den grundlegenden Sortierungsregeln wird Folgendes abgedeckt:- Ein Alphabet oder eine Sprache, dessen/deren Sortierungsregeln angewendet werden, wenn eine lexikalische Sortierung angegeben wurde.
- Eine Codepage zum Speichern von Nichtunicode-Zeichendaten.
Latin1_General und French sind beispielsweise Sortierungskennzeichner, die die Codeseite 1252 verwenden. Turkish ist ein Sortierungskennzeichner, der die Codeseite 1254 verwendet.
- CaseSensitivity
Legt die Berücksichtigung der Groß-/Kleinschreibung fest. SQL Server Compact 3.5 unterstützt die Option, dass Groß-/Kleinschreibung nicht berücksichtigt wird (CI), nur über die COLLATE-Klausel.
- AccentSensitivity
Gibt an, dass die Unterscheidung nach Akzent berücksichtigt wird. SQL Server Compact 3.5 unterstützt nur diese Option.
In der folgenden Tabelle werden die in SQL Server Compact 3.5 für die COLLATE-Klausel verfügbaren Sortierungen aufgelistet.
Windows-Systemgebietsschema | LCID (Gebietsschema-ID) | SQL-Sortierungsname | Codepage |
---|---|---|---|
Albanisch |
0x41c |
Albanian_CI_AS |
1250 |
Arabisch (Saudi-Arabien) |
0x401 |
Arabic_CI_AS |
1256 |
Chinesisch (VR China) |
0x804 |
Chinese_PRC_CI_AS |
936 |
Chinesisch (VR China) |
0x20804 |
Chinese_PRC_Stroke_CI_AS |
936 |
Chinesisch (Taiwan) |
0x30404 |
Chinese_Taiwan_Bopomofo_CI_AS |
950 |
Chinesisch (Taiwan) |
0x404 |
Chinese_Taiwan_Stroke_CI_AS |
950 |
Kroatisch |
0x41a |
Croatian_CI_AS |
1250 |
Russisch |
0x419 |
Cyrillic_General_CI_AS |
1251 |
Tschechisch |
0x405 |
Czech_CI_AS |
1250 |
Dänisch |
0x406 |
Danish_Norwegian_CI_AS |
1252 |
Estnisch |
0x425 |
Estonian_CI_AS |
1257 |
Finnisch |
0x40b |
Finnish_Swedish_CI_AS |
1252 |
Französisch (Frankreich) |
0x40c |
French_CI_AS |
1252 |
Deutsch (Telefonbuch) |
0x10407 |
German_PhoneBook_CI_AS |
1252 |
Griechisch |
0x408 |
Greek_CI_AS |
1253 |
Hebräisch |
0x40d |
Hebrew_CI_AS |
1255 |
Ungarisch |
0x40e |
Hungarian_CI_AS |
1250 |
Ungarisch (Technisch) |
0x1040e |
Hungarian_Technical_CI_AS |
1250 |
Isländisch |
0x40f |
Icelandic_CI_AS |
1252 |
Japanisch |
0x411 |
Japanese_CI_AS |
932 |
Koreanisch (Erweitertes Wansung) |
0x412 |
Korean_Wansung_CI_AS |
949 |
Galizisch (Englisch - USA) |
0x409 |
Latin1_General_CI_AS |
1252 |
Lettisch |
0x426 |
Latvian_CI_AS |
1257 |
Litauisch |
0x427 |
Lithuanian_CI_AS |
1257 |
Spanisch (International) |
0xc0a |
Modern_Spanish_CI_AS |
1252 |
Polnisch |
0x415 |
Polish_CI_AS |
1250 |
Rumänisch |
0x418 |
Romanian_CI_AS |
1250 |
Slowakisch |
0x41b |
Slovak_CI_AS |
1250 |
Slowenisch |
0x424 |
Slovenian_CI_AS |
1250 |
Thai |
0x41e |
Thai_CI_AS |
874 |
Spanisch (Traditionell) |
0x40a |
Traditional_Spanish_CI_AS |
1252 |
Türkisch |
0x41f |
Turkish_CI_AS |
1254 |
Ukrainisch |
0x422 |
Ukrainian_CI_AS |
1251 |
Vietnamesisch |
0x42a |
Vietnamese_CI_AS |
1258 |
Hinweise
Allen Datenbanken, die ohne Angabe eines Windows-Sortierungsnamens erstellt werden, wird die Standardsortierung Latin1_General zugewiesen, beispielsweise Latin1_General_CI_AS. Diese Sortierung verwendet die Sortierungsregeln des Latin1_General-Wörterbuchs, Codeseite 1252. Sie berücksichtigt keine Groß-/Kleinschreibung, aber unterscheidet nach Akzent.
Verwenden Sie die optionale COLLATE-Klausel, um eine andere Sortierung als die Standardsortierung anzugeben. Um beispielsweise eine spanische Sortierung anzugeben, verwenden Sie eine Abfrage wie die folgende:
CREATE DATABASE "SpanishDB.sdf" DATABASEPASSWORD '<enterStrongPasswordHere>' COLLATE Traditional_Spanish_CI_AS
Weitere Information über die in der SP1-Version von SQL Server Compact 3.5 unterstützten Sortierungen finden Sie unter Unterstützte Sortierungen (SQL Server Compact). Beachten Sie, dass in der COLLATE-Klausel nur Sortierungen unterstützt werden, bei denen die Groß-/Kleinschreibung nicht berücksichtigt wird.
Siehe auch
Andere Ressourcen
Internationale Überlegungen (SQL Server Compact)