Name der Windows-Sortierreihenfolge (Transact-SQL)

Gibt den Namen der Windows-Sortierreihenfolge in der COLLATE-Klausel in SQL Server 2012 an. Der Name der Windows-Sortierung besteht aus dem Sortierungskennzeichner und den Vergleichsarten.

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

<Windows_collation_name> :: =  
     CollationDesignator_<ComparisonStyle>
<ComparisonStyle> :: =  
    { CaseSensitivity_AccentSensitivity 
        [ _KanatypeSensitive ] [ _WidthSensitive ]  }
  | { _BIN | _BIN2 }

Argumente

  • CollationDesignator
    Gibt die grundlegenden in der Windows-Sortierreihenfolge verwendeten Sortierungsregeln an. Zu den grundlegenden Sortierungsregeln zählen:

    • Die Sortierregeln, die angewendet werden, wenn Wörterbuchsortierung angegeben wird. Sortierregeln basieren auf Alphabet oder Sprache.

    • Die Codepage, die zum Speichern von Nichtunicode-Zeichendaten verwendet wird.

    Einige Beispiele:

    • Latin1_General oder Französisch: verwenden beide Codepage 1252.

    • Türkisch: verwendet die Codepage 1254.

  • CaseSensitivity
    CI gibt keine Unterscheidung nach Groß-/Kleinschreibung an. Bei CS erfolgt eine Unterscheidung.

  • AccentSensitivity
    AI gibt keine Unterscheidung nach Akzent an. Bei AS erfolgt eine Unterscheidung.

  • KanatypeSensitive
    Omitted gibt keine Unterscheidung nach Kanatyp an. Bei KS erfolgt eine Unterscheidung.

  • WidthSensitivity
    Omitted gibt keine Unterscheidung nach Breite an. Bei WS erfolgt eine Unterscheidung.

  • BIN
    Gibt die zu verwendende abwärtskompatible binäre Sortierreihenfolge an.

  • BIN2
    Gibt die binäre Sortierreihenfolge an, die die Semantik für den Codepunktvergleich verwendet.

Hinweise

Je nach der Version der Sortierungen können manche Codepunkte undefiniert sein. Beispielvergleich:

SELECT LOWER(nchar(504) COLLATE Latin1_General_CI_AS); 
SELECT LOWER (nchar(504) COLLATE Latin1_General_100_CI_AS);
GO

Die erste Zeile gibt einen Großbuchstaben zurück, wenn die Sortierung Latin1_General_CI_AS ist, da dieser Codepunkt in dieser Sortierung undefiniert ist.

Bei der Arbeit mit einigen Sprachen kann es wichtig sein, die älteren Sortierungen zu vermeiden. Dies ist z. B. für Telugu "true".

In manchen Fällen können Windows-Sortierungen und SQL Server-Sortierungen verschiedene Abfragepläne für dieselbe Abfrage erzeugen.

Beispiele

Im Folgenden finden Sie einige Beispiele für Namen der Windows-Sortierreihenfolge:

  • Latin1_General_100_

Die Sortierung verwendet die Latin1 General-Wörterbuch-Sortierungsregeln, Codepage 1252. Es erfolgt keine Unterscheidung nach Groß-/Kleinschreibung, aber eine Unterscheidung nach Akzenten. Die Sortierung verwendet die Latin1 General-Wörterbuch-Sortierungsregeln und ist der Codepage 1252 zugeordnet. Zeigt die Versionsnummer der Sortierung an, falls es sich um eine Windows-Sortierung handelt: _90 oder _100. Es erfolgt keine Unterscheidung nach Groß-/Kleinschreibung, aber eine Unterscheidung nach Akzenten.

  • Estonian_CS_AS

    Sortierung verwendet die estnischen Wörterbuchsortierregeln, Codepage 1257. Es erfolgt eine Unterscheidung nach Groß-/Kleinschreibung und nach Akzenten.

  • Latin1_General_BIN

    Die Sortierung verwendet Codepage 1252 und binäre Sortierungsregeln. Die Latin1 General-Wörterbuch-Sortierungsregeln werden ignoriert.

Windows-Sortierungen

Führen Sie die folgende Abfrage aus, um die von Ihrer SQL Server-Instanz unterstützten Windows-Sortierungen aufzulisten.

SELECT * FROM sys.fn_helpcollations() WHERE name NOT LIKE 'SQL%';

In der folgenden Tabelle werden alle Windows-Sortierungen aufgelistet, die in SQL Server 2012 unterstützt werden.

Windows-Gebietsschema

Sortierungsversion 100

Sortierungsversion 90

Elsässisch (Frankreich)

Latin1_General_100_

Nicht verfügbar

Amharisch (Äthiopien)

Latin1_General_100_

Nicht verfügbar

Armenisch (Armenien)

Cyrillic_General_100_

Nicht verfügbar

Assamisch (Indien)

Assamese_100_ 1

Nicht verfügbar

Baschkirisch (Russische Föderation)

Bashkir_100_

Nicht verfügbar

Baskisch (Baskisch)

Latin1_General_100_

Nicht verfügbar

Bangla (Bangladesch)

Bengali_100_1

Nicht verfügbar

Bangla (Indien)

Bengali_100_1

Nicht verfügbar

Bosnisch (Bosnien und Herzegowina, kyrillisch)

Bosnian_Cyrillic_100_

Nicht verfügbar

Bosnisch (Bosnien und Herzegowina, lateinisch)

Bosnian_Latin_100_

Nicht verfügbar

Bretonisch (Frankreich)

Breton_100_

Nicht verfügbar

Chinesisch (Macao SAR)

Chinese_Traditional_Pinyin_100_

Nicht verfügbar

Chinesisch (Macao SAR)

Chinese_Traditional_Stroke_Order_100_

Nicht verfügbar

Chinesisch (Singapur)

Chinese_Simplified_Stroke_Order_100_

Nicht verfügbar

Korsisch (Frankreich)

Corsican_100_

Nicht verfügbar

Kroatisch (Bosnien und Herzegowina, lateinisch)

Croatian_100_

Nicht verfügbar

Dari (Afghanistan)

Dari_100_

Nicht verfügbar

Englisch (Indien)

Latin1_General_100_

Nicht verfügbar

Englisch (Malaysia)

Latin1_General_100_

Nicht verfügbar

Englisch (Singapur)

Latin1_General_100_

Nicht verfügbar

Philippinisch (Philippinen)

Latin1_General_100_

Nicht verfügbar

Friesisch (Niederlande)

Frisian_100_

Nicht verfügbar

Georgisch (Georgien)

Cyrillic_General_100_

Nicht verfügbar

Grönländisch (Grönland)

Danish_Greenlandic_100_

Nicht verfügbar

Gujarati (Indien)

Indic_General_100_1

Indic_General_90_

Hausa (Nigeria, lateinisch)

Latin1_General_100_

Nicht verfügbar

Hindi (Indien)

Indic_General_100_1

Indic_General_90_

Igbo (Nigeria)

Latin1_General_100_

Nicht verfügbar

Inuktitut (Kanada, lateinisch)

Latin1_General_100_

Nicht verfügbar

Inuktitut (Syllabics) Kanada

Latin1_General_100_

Nicht verfügbar

Irisch (Irland)

Latin1_General_100_

Nicht verfügbar

Japanisch (Japan XJIS)

Japanese_XJIS_100_

Japanese_90_, Japanese_

Japanisch (Japan)

Japanese_Bushu_Kakusu_100_

Nicht verfügbar

Kannada (Indien)

Indic_General_100_1

Indic_General_90_

Khmer (Kambodscha)

Khmer_100_1

Nicht verfügbar

K'iche (Guatemala)

Modern_Spanish_100_

Nicht verfügbar

Kinyarwanda (Ruanda)

Latin1_General_100_

Nicht verfügbar

Konkani (Indien)

Indic_General_100_1

Indic_General_90_

Lao (Volksrepublik Laos)

Lao_100_1

Nicht verfügbar

Niedersorbisch (Deutschland)

Latin1_General_100_

Nicht verfügbar

Luxemburgisch (Luxemburg)

Latin1_General_100_

Nicht verfügbar

Malayalam (Indien)

Indic_General_100_1

Nicht verfügbar

Maltesisch (Malta)

Maltese_100_

Nicht verfügbar

Maori (Neuseeland)

Maori_100_

Nicht verfügbar

Mapudungun (Chile)

Mapudungan_100_

Nicht verfügbar

Marathi (Indien)

Indic_General_100_1

Indic_General_90_

Mohawk (Kanada)

Mohawk_100_

Nicht verfügbar

Mongolisch (VRC)

Cyrillic_General_100_

Nicht verfügbar

Nepali (Nepal)

Nepali_100_1

Nicht verfügbar

Norwegisch (Bokmål, Norwegen)

Norwegian_100_

Nicht verfügbar

Norwegisch (Nynorsk, Norwegen)

Norwegian_100_

Nicht verfügbar

Okzitanisch (Frankreich)

French_100_

Nicht verfügbar

Oriya (Indien)

Indic_General_100_1

Nicht verfügbar

Paschtu (Afghanistan)

Pashto_100_1

Nicht verfügbar

Persisch (Iran)

Persian_100_

Nicht verfügbar

Punjabi (Indien)

Indic_General_100_1

Indic_General_90_

Quechua (Bolivien)

Latin1_General_100_

Nicht verfügbar

Quechua (Ecuador)

Latin1_General_100_

Nicht verfügbar

Quechua (Peru)

Latin1_General_100_

Nicht verfügbar

Rätoromanisch (Schweiz)

Romansh_100_

Nicht verfügbar

Inari-Sami (Finnland)

Sami_Sweden_Finland_100_

Nicht verfügbar

Lule-Sami (Norwegen)

Sami_Norway_100_

Nicht verfügbar

Lule-Sami (Schweden)

Sami_Sweden_Finland_100_

Nicht verfügbar

Nord-Sami (Finnland)

Sami_Sweden_Finland_100_

Nicht verfügbar

Nord-Sami (Norwegen)

Sami_Norway_100_

Nicht verfügbar

Nord-Sami (Schweden)

Sami_Sweden_Finland_100_

Nicht verfügbar

Skolt-Sami (Finnland)

Sami_Sweden_Finland_100_

Nicht verfügbar

Süd-Sami (Norwegen)

Sami_Norway_100_

Nicht verfügbar

Süd-Sami (Schweden)

Sami_Sweden_Finland_100_

Nicht verfügbar

Sanskrit (Indien)

Indic_General_100_1

Indic_General_90_

Serbisch (Bosnien und Herzegowina, kyrillisch)

Serbian_Cyrillic_100_

Nicht verfügbar

Serbisch (Bosnien und Herzegowina, lateinisch)

Serbian_Latin_100_

Nicht verfügbar

Serbisch (Serbien, kyrillisch)

Serbian_Cyrillic_100_

Nicht verfügbar

Serbisch (Serbien, lateinisch)

Serbian_Latin_100_

Nicht verfügbar

Sesotho sa Leboa/Nord-Sotho (Südafrika)

Latin1_General_100_

Nicht verfügbar

Setswana/Tswana (Südafrika)

Latin1_General_100_

Nicht verfügbar

Sinhala (Sri Lanka)

Indic_General_100_1

Nicht verfügbar

Suaheli (Kenia)

Latin1_General_100_

Nicht verfügbar

Syrisch (Syrien)

Syriac_100_1

Syriac_90_

Tadschikisch (Tadschikistan)

Cyrillic_General_100_

Nicht verfügbar

Tamazight (Algerien, lateinisch)

Tamazight_100_

Nicht verfügbar

Tamil (Indien)

Indic_General_100_1

Indic_General_90_

Telugu (Indien)

Indic_General_100_1

Indic_General_90_

Tibetisch (VRC)

Tibetan_100_1

Nicht verfügbar

Turkmenisch (Turkmenistan)

Turkmen_100_

Nicht verfügbar

Uighurisch (VRC)

Uighur_100_

Nicht verfügbar

Obersorbisch (Deutschland)

Upper_Sorbian_100_

Nicht verfügbar

Urdu (Pakistan)

Urdu_100_

Nicht verfügbar

Walisisch (Großbritannien)

Welsh_100_

Nicht verfügbar

Wolof (Senegal)

French_100_

Nicht verfügbar

Xhosa/isiXhosa (Südafrika)

Latin1_General_100_

Nicht verfügbar

Jakutisch (Russische Föderation)

Yakut_100_

Nicht verfügbar

Yi (VRC)

Latin1_General_100_

Nicht verfügbar

Yoruba (Nigeria)

Latin1_General_100_

Nicht verfügbar

Zulu/isiZulu (Südafrika)

Latin1_General_100_

Nicht verfügbar

Veraltet, nicht verfügbar auf Serverebene in SQL Server 2008 oder höher

Hindi

Hindi

Veraltet, nicht verfügbar auf Serverebene in SQL Server 2008 oder höher

Korean_Wansung_Unicode

Korean_Wansung_Unicode

Veraltet, nicht verfügbar auf Serverebene in SQL Server 2008 oder höher

Lithuanian_Classic

Lithuanian_Classic

Veraltet, nicht verfügbar auf Serverebene in SQL Server 2008 oder höher

Macedonian

Macedonian

1 Nur-Unicode-Windows-Sortierungen unterstützen nur Daten auf Spaltenebene und Ausdrucksebene. Sie können nicht für Sortierungen auf Server- oder Datenbankebene verwendet werden.

2Wie Chinesisch (Taiwan-) verwendet Chinesisch (Macao) die Regeln für Chinesisch (vereinfacht); im Unterschied zu Chinesisch (Taiwan) verwendet es jedoch die Codepage 950.

Siehe auch

Verweis

ALTER TABLE (Transact-SQL)

Konstanten (Transact-SQL)

CREATE DATABASE (Transact-SQL)

CREATE TABLE (Transact-SQL)

DECLARE @local\_variable (Transact-SQL)

table (Transact-SQL)

sys.fn_helpcollations (Transact-SQL)

Konzepte

Sortierung und Unicode-Unterstützung