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 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 unterstützt nur diese Option.
In der folgenden Tabelle werden die in SQL Server Compact 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 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.