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.
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
CREATE DATABASE (Transact-SQL)
DECLARE @local\_variable (Transact-SQL)
sys.fn_helpcollations (Transact-SQL)