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.

Siehe auch

Konzepte

Internationale Überlegungen (SQL Server Compact)