Имя параметров сортировки Windows (Transact-SQL)Windows Collation Name (Transact-SQL)

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics даПараллельное хранилище данныхParallel Data WarehouseyesПараллельное хранилище данныхParallel Data WarehouseПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics даПараллельное хранилище данныхParallel Data WarehouseyesПараллельное хранилище данныхParallel Data Warehouse

Задает имя параметров сортировки Windows с помощью предложения COLLATE в SQL ServerSQL Server.Specifies the Windows collation name in the COLLATE clause in SQL ServerSQL Server. Имя параметра сортировки Windows состоит из двух частей: обозначения параметров сортировки и стиля сравнения.The Windows collation name is composed of the collation designator and the comparison styles.

Значок ссылки на раздел Синтаксические обозначения в Transact-SQLTopic link icon Transact-SQL Syntax Conventions

СинтаксисSyntax

<Windows_collation_name> :: =
CollationDesignator_<ComparisonStyle>

<ComparisonStyle> :: =
{ CaseSensitivity_AccentSensitivity [ _KanatypeSensitive ] [ _WidthSensitive ] [ _VariationSelectorSensitive ] 
}
| { _UTF8 }
| { _BIN | _BIN2 }

Примечание

Ссылки на описание синтаксиса Transact-SQL для SQL Server 2014 и более ранних версий, см. в статье Документация по предыдущим версиям.To view Transact-SQL syntax for SQL Server 2014 and earlier, see Previous versions documentation.

АргументыArguments

CollationDesignator CollationDesignator
Указывает базовые параметры сортировки, используемые параметрами сортировки Windows.Specifies the base collation rules used by the Windows collation. Правила базовых параметров сортировки отвечают за следующее.The base collation rules cover the following:

  • Правила сортировки и сравнения, применяемые, когда определена словарная сортировка.The sorting and comparison rules that are applied when dictionary sorting is specified. Правила сортировки основаны на алфавите или языке.Sorting rules are based on alphabet or language.
  • Кодовую страницу, используемую для хранения данных типа varchar.The code page used to store varchar data.

Некоторые примеры.Some examples are:

  • Latin1_General или French: для обоих порядков сортировки используется кодовая страница 1252.Latin1_General or French: both use code page 1252.
  • Turkish: использует кодовую страницу 1254.Turkish: uses code page 1254.

CaseSensitivityCaseSensitivity
CI указывает, что регистр символов не учитывается, CS определяет учет регистра.CI specifies case-insensitive, CS specifies case-sensitive.

AccentSensitivityAccentSensitivity
AI означает, что диакритические знаки пропускаются, AS показывает, что они учитываются.AI specifies accent-insensitive, AS specifies accent-sensitive.

KanatypeSensitiveKanatypeSensitive
Пропуск этого параметра означает, что тип японской азбуки не учитывается, KS означает, что тип японской азбуки учитывается.Omitting this option specifies kanatype-insensitive, KS specifies kanatype-sensitive.

WidthSensitivityWidthSensitivity
Пропуск этого параметра означает, что ширина символов не учитывается, WS означает, что ширина символов учитывается.Omitting this option specifies width-insensitive, WS specifies width-sensitive.

VariationSelectorSensitivityVariationSelectorSensitivity

  • Область применения: Начиная с SQL Server 2017 (14.x);SQL Server 2017 (14.x)Applies to: Starting with SQL Server 2017 (14.x);SQL Server 2017 (14.x)

  • Пропуск этого параметра означает, что знаки выбора варианта не учитываются, VSS означает, что знаки выбора варианта учитываются.Omitting this option specifies variation selector-insensitive, VSS specifies variation selector-sensitive.

UTF8UTF8

  • Область применения: Начиная с SQL Server 2019 (15.x)SQL Server 2019 (15.x)Applies to: Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x)

  • Указывает кодировку UTF-8, используемую для допустимых типов данных.Specifies UTF-8 encoding to be used for eligible data types. Дополнительные сведения см. в статье Collation and Unicode Support.For more information, see Collation and Unicode Support.

BINBIN
Указывает подлежащий использованию двоичный порядок сортировки, применяющийся для обеспечения обратной совместимости.Specifies the backward-compatible binary sort order to be used.

BIN2BIN2
Определяет двоичный порядок сортировки, использующий семантику сравнения кодовых точек.Specifies the binary sort order that uses code-point comparison semantics.

КомментарииRemarks

В зависимости от версии параметров сортировки для некоторых кодовых точек могут быть не определены веса сортировки или соответствия прописных и строчных букв.Depending on the version of the collation, some code points may not have sort weights and/or uppercase/lowercase mappings defined. Например, сравните выходные данные функции LOWER, когда в нее передается один и тот же символ, но в разных версиях параметров сортировки:For example, compare the output of the LOWER function when it is given the same character, but in different versions of the same collation:

SELECT NCHAR(504) COLLATE Latin1_General_CI_AS AS [Uppercase],
       NCHAR(505) COLLATE Latin1_General_CI_AS AS [Lowercase];
-- Ǹ    ǹ


SELECT LOWER(NCHAR(504) COLLATE Latin1_General_CI_AS) AS [Version80Collation],
       LOWER(NCHAR(504) COLLATE Latin1_General_100_CI_AS) AS [Version100Collation];
-- Ǹ    ǹ

Первая инструкция выводит как прописную, так и строчную форму символа в предыдущей версии параметров сортировки (параметры сортировки не влияют на доступность символов при работе с данными в Юникоде).The first statement shows both uppercase and lowercase forms of this character in the older collation (collation does not affect the availability of characters when working with Unicode data). Однако вторая инструкция возвращает прописную букву для параметров сортировки Latin1_General_CI_AS, так как в них не определено соответствие со строчной буквой для этой кодовой точки.However, the second statement shows that an uppercase character is returned when the collation is Latin1_General_CI_AS because this code point does not have a lowercase mapping defined in that collation.

При работе с некоторыми языками, может быть крайне необходимым избегать прошлых сортировок.When working with some languages, it can be critical to avoid the older collations. Например, это является верным для Telegu.For example, this is true for Telegu.

В некоторых случаях сортировки Windows и сортировки службы SQL ServerSQL Server могут создать разные планы запросов для одного и того же запроса.In some cases Windows collations and SQL ServerSQL Server collations can generate different query plans for the same query.

ПримерыExamples

Ниже приведены некоторые примеры имен параметров сортировки Windows.The following are some examples of Windows collation names:

  • Latin1_General_100_CI_ASLatin1_General_100_CI_AS

    Параметры сортировки используют правила сортировки словаря Latin1 General и ставят в соответствие кодовую страницу 1252.Collation uses the Latin1 General dictionary sorting rules and maps to code page 1252. Это параметры сортировки версии _100 без учета регистра (CI) и с учетом диакритических знаков (AS).It is a version _100 collation, and is case-insensitive (CI) and accent-sensitive (AS).

  • Estonian_CS_ASEstonian_CS_AS

    Параметры сортировки используют правила сортировки словаря Estonian и сопоставлены с кодовой страницей 1257.Collation uses the Estonian dictionary sorting rules and maps to code page 1257. Это параметры сортировки версии _80 (на что указывает отсутствие номера версии в имени) с учетом регистра (CI) и диакритических знаков (AS).It is a version _80 collation (implied by no version number in the name), and is case-sensitive (CS) and accent-sensitive (AS).

  • Japanese_Bushu_Kakusu_140_BIN2Japanese_Bushu_Kakusu_140_BIN2

    Параметры сортировки используют правила сортировки двоичной кодовой точки и сопоставлены с кодовой страницей 932.Collation uses binary code point sorting rules and maps to code page 932. Это правила сортировки версии _140; правила сортировки словаря Japanese Bushu Kakusu не учитываются.It is a version _140 collation, and the Japanese Bushu Kakusu dictionary sorting rules are ignored.

Параметры сортировки WindowsWindows Collations

Чтобы сформировать список параметров сортировки Windows, которые поддерживаются экземпляром SQL ServerSQL Server, выполните следующий запрос.To list the Windows collations supported by your instance of SQL ServerSQL Server, execute the following query.

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

В следующей таблице приведены все параметры сортировки Windows, поддерживаемые в SQL Server 2019 (15.x)SQL Server 2019 (15.x).The following table lists all Windows collations supported in SQL Server 2019 (15.x)SQL Server 2019 (15.x).

Локаль WindowsWindows locale Версия параметров сортировки 100Collation Version 100 Версия параметров сортировки 90Collation Version 90
Эльзасский (Франция)Alsatian (France) Latin1_General_100_Latin1_General_100_ НедоступноNot available
Амхарик (Эфиопия)Amharic (Ethiopia) Latin1_General_100_Latin1_General_100_ НедоступноNot available
Армянский (Армения)Armenian (Armenia) Cyrillic_General_100_Cyrillic_General_100_ НедоступноNot available
Ассамский (Индия)Assamese (India) Assamese_100_ 1Assamese_100_ 1 НедоступноNot available
Бенгальский (Бангладеш)Bangla (Bangladesh) Bengali_100_1Bengali_100_1 НедоступноNot available
Башкирский (Россия)Bashkir (Russia) Bashkir_100_Bashkir_100_ НедоступноNot available
БаскскийBasque (Basque) Latin1_General_100_Latin1_General_100_ НедоступноNot available
Bengali (India)Bengali (India) Bengali_100_1Bengali_100_1 НедоступноNot available
Боснийский (Босния и Герцеговина, кириллица)Bosnian (Bosnia and Herzegovina, Cyrillic) Bosnian_Cyrillic_100_Bosnian_Cyrillic_100_ НедоступноNot available
Боснийский (Босния и Герцеговина, латиница)Bosnian (Bosnia and Herzegovina, Latin) Bosnian_Latin_100_Bosnian_Latin_100_ НедоступноNot available
Бретонский (Франция)Breton (France) Breton_100_Breton_100_ НедоступноNot available
Chinese (Macao SAR)Chinese (Macao SAR) Chinese_Traditional_Pinyin_100_Chinese_Traditional_Pinyin_100_ НедоступноNot available
Chinese (Macao SAR)Chinese (Macao SAR) Chinese_Traditional_Stroke_Order_100_Chinese_Traditional_Stroke_Order_100_ НедоступноNot available
Chinese (Singapore)Chinese (Singapore) Chinese_Simplified_Stroke_Order_100_Chinese_Simplified_Stroke_Order_100_ НедоступноNot available
Корсиканский (Франция)Corsican (France) Corsican_100_Corsican_100_ НедоступноNot available
Хорватский (Босния и Герцеговина, латиница)Croatian (Bosnia and Herzegovina, Latin) Croatian_100_Croatian_100_ НедоступноNot available
Дари (Афганистан)Dari (Afghanistan) Dari_100_Dari_100_ НедоступноNot available
Английский (Индия)English (India) Latin1_General_100_Latin1_General_100_ НедоступноNot available
Английский (Малайзия)English (Malaysia) Latin1_General_100_Latin1_General_100_ НедоступноNot available
Английский (Сингапур)English (Singapore) Latin1_General_100_Latin1_General_100_ НедоступноNot available
Филиппинский (Филиппины)Filipino (Philippines) Latin1_General_100_Latin1_General_100_ НедоступноNot available
Фризский (Нидерланды)Frisian (Netherlands) Frisian_100_Frisian_100_ НедоступноNot available
Грузинский (Грузия)Georgian (Georgia) Cyrillic_General_100_Cyrillic_General_100_ НедоступноNot available
Гренландский (Гренландия)Greenlandic (Greenland) Danish_Greenlandic_100_Danish_Greenlandic_100_ НедоступноNot available
Гуджарати (Индия)Gujarati (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
Хауса (Нигерия, латиница)Hausa (Nigeria, Latin) Latin1_General_100_Latin1_General_100_ НедоступноNot available
Хинди (Индия)Hindi (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
Игбо (Нигерия)Igbo (Nigeria) Latin1_General_100_Latin1_General_100_ НедоступноNot available
Инуитский (Канада, латиница)Inuktitut (Canada, Latin) Latin1_General_100_Latin1_General_100_ НедоступноNot available
Инуитский (Канада)Inuktitut (Syllabics) Canada Latin1_General_100_Latin1_General_100_ НедоступноNot available
Ирландский (Ирландия)Irish (Ireland) Latin1_General_100_Latin1_General_100_ НедоступноNot available
Японский (Япония)Japanese (Japan XJIS) Japanese_XJIS_100_Japanese_XJIS_100_ Japanese_90_, Japanese_Japanese_90_, Japanese_
Японский (Япония)Japanese (Japan) Japanese_Bushu_Kakusu_100_Japanese_Bushu_Kakusu_100_ НедоступноNot available
Каннада (Индия)Kannada (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
Кхмерский (Камбоджа)Khmer (Cambodia) Khmer_100_1Khmer_100_1 НедоступноNot available
Киче (Гватемала)K'iche (Guatemala) Modern_Spanish_100_Modern_Spanish_100_ НедоступноNot available
Киньяруанда (Руанда)Kinyarwanda (Rwanda) Latin1_General_100_Latin1_General_100_ НедоступноNot available
Конкани (Индия)Konkani (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
Лаосский (Лаосская Народно-Демократическая Республика)Lao (Lao PDR) Lao_100_1Lao_100_1 НедоступноNot available
Нижний Сорбский (Германия)Lower Sorbian (Germany) Latin1_General_100_Latin1_General_100_ НедоступноNot available
Люксембургский (Люксембург)Luxembourgish (Luxembourg) Latin1_General_100_Latin1_General_100_ НедоступноNot available
Малайялам (Индия)Malayalam (India) Indic_General_100_1Indic_General_100_1 НедоступноNot available
Мальтийский (Мальта)Maltese (Malta) Maltese_100_Maltese_100_ НедоступноNot available
Маорийский (Новая Зеландия)Maori (New Zealand) Maori_100_Maori_100_ НедоступноNot available
Мапудунгун (Чили)Mapudungun (Chile) Mapudungan_100_Mapudungan_100_ НедоступноNot available
Маратхи (Индия)Marathi (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
Могавк (Канада)Mohawk (Canada) Mohawk_100_Mohawk_100_ НедоступноNot available
Монгольский (КНР)Mongolian (PRC) Cyrillic_General_100_Cyrillic_General_100_ НедоступноNot available
Непальский (Непал)Nepali (Nepal) Nepali_100_1Nepali_100_1 НедоступноNot available
Норвежский (букмол, Норвегия)Norwegian (Bokmål, Norway) Norwegian_100_Norwegian_100_ НедоступноNot available
Норвежский (нюнорск/ландсмол, Норвегия)Norwegian (Nynorsk, Norway) Norwegian_100_Norwegian_100_ НедоступноNot available
Окситанский (Франция)Occitan (France) French_100_French_100_ НедоступноNot available
Ория (Индия)Odia (India) Indic_General_100_1Indic_General_100_1 НедоступноNot available
Пушту (Афганистан)Pashto (Afghanistan) Pashto_100_1Pashto_100_1 НедоступноNot available
Персидский (Иран)Persian (Iran) Persian_100_Persian_100_ НедоступноNot available
Панджабский (Индия)Punjabi (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
Кечуа (Боливия)Quechua (Bolivia) Latin1_General_100_Latin1_General_100_ НедоступноNot available
Кечуа (Эквадор)Quechua (Ecuador) Latin1_General_100_Latin1_General_100_ НедоступноNot available
Кечуа (Перу)Quechua (Peru) Latin1_General_100_Latin1_General_100_ НедоступноNot available
Романш (Швейцария)Romansh (Switzerland) Romansh_100_Romansh_100_ НедоступноNot available
Саамский (Инари, Финляндия)Sami (Inari, Finland) Sami_Sweden_Finland_100_Sami_Sweden_Finland_100_ НедоступноNot available
Саамский (Луле, Норвегия)Sami (Lule, Norway) Sami_Norway_100_Sami_Norway_100_ НедоступноNot available
Саамский (Луле, Швеция)Sami (Lule, Sweden) Sami_Sweden_Finland_100_Sami_Sweden_Finland_100_ НедоступноNot available
Саамский (Северный, Финляндия)Sami (Northern, Finland) Sami_Sweden_Finland_100_Sami_Sweden_Finland_100_ НедоступноNot available
Саамский (Северный, Норвегия)Sami (Northern, Norway) Sami_Norway_100_Sami_Norway_100_ НедоступноNot available
Саамский (Северный, Швеция)Sami (Northern, Sweden) Sami_Sweden_Finland_100_Sami_Sweden_Finland_100_ НедоступноNot available
Саамский (Скольт, Финляндия)Sami (Skolt, Finland) Sami_Sweden_Finland_100_Sami_Sweden_Finland_100_ НедоступноNot available
Саамский (Южный, Норвегия)Sami (Southern, Norway) Sami_Norway_100_Sami_Norway_100_ НедоступноNot available
Саамский (Южный, Швеция)Sami (Southern, Sweden) Sami_Sweden_Finland_100_Sami_Sweden_Finland_100_ НедоступноNot available
Санскрит (Индия)Sanskrit (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
Сербский (Босния и Герцеговина, кириллица)Serbian (Bosnia and Herzegovina, Cyrillic) Serbian_Cyrillic_100_Serbian_Cyrillic_100_ НедоступноNot available
Сербский (Босния и Герцеговина, латиница)Serbian (Bosnia and Herzegovina, Latin) Serbian_Latin_100_Serbian_Latin_100_ НедоступноNot available
Сербский (Сербия, кириллица)Serbian (Serbia, Cyrillic) Serbian_Cyrillic_100_Serbian_Cyrillic_100_ НедоступноNot available
Сербский (Сербия, латиница)Serbian (Serbia, Latin) Serbian_Latin_100_Serbian_Latin_100_ НедоступноNot available
Сесуто са Лебоа/Северный Суто (Южная Африка)Sesotho sa Leboa/Northern Sotho (South Africa) Latin1_General_100_Latin1_General_100_ НедоступноNot available
Сетсвана/Тсвана (Южная Африка)Setswana/Tswana (South Africa) Latin1_General_100_Latin1_General_100_ НедоступноNot available
Синхала (Шри-Ланка)Sinhala (Sri Lanka) Indic_General_100_1Indic_General_100_1 НедоступноNot available
Суахили (Кения)Swahili (Kenya) Latin1_General_100_Latin1_General_100_ НедоступноNot available
Сирийский (Сирия)Syriac (Syria) Syriac_100_1Syriac_100_1 Syriac_90_Syriac_90_
Таджикский (Таджикистан)Tajik (Tajikistan) Cyrillic_General_100_Cyrillic_General_100_ НедоступноNot available
Тамазихт (Алжир, латиница)Tamazight (Algeria, Latin) Tamazight_100_Tamazight_100_ НедоступноNot available
Тамильский (Индия)Tamil (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
Телугу (Индия)Telugu (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
Тибетский (КНР)Tibetan (PRC) Tibetan_100_1Tibetan_100_1 НедоступноNot available
Туркменский (Туркменистан)Turkmen (Turkmenistan) Turkmen_100_Turkmen_100_ НедоступноNot available
Уйгурский (КНР)Uighur (PRC) Uighur_100_Uighur_100_ НедоступноNot available
Верхний Сорбский (Германия)Upper Sorbian (Germany) Upper_Sorbian_100_Upper_Sorbian_100_ НедоступноNot available
Урду (Пакистан)Urdu (Pakistan) Urdu_100_Urdu_100_ НедоступноNot available
Валлийский (Великобритания)Welsh (United Kingdom) Welsh_100_Welsh_100_ НедоступноNot available
Волоф (Сенегал)Wolof (Senegal) French_100_French_100_ НедоступноNot available
Коса/исиКоса (Южная Африка)Xhosa/isiXhosa (South Africa) Latin1_General_100_Latin1_General_100_ НедоступноNot available
Саха (Россия)Sakha (Russia) Yakut_100_Yakut_100_ НедоступноNot available
Носу (КНР)Yi (PRC) Latin1_General_100_Latin1_General_100_ НедоступноNot available
Йоруба (Нигерия)Yoruba (Nigeria) Latin1_General_100_Latin1_General_100_ НедоступноNot available
Зулу/исиЗулу (Южная Африка)Zulu/isiZulu (South Africa) Latin1_General_100_Latin1_General_100_ НедоступноNot available
Устарело. Отсутствует на уровне сервера в SQL Server 2008SQL Server 2008 и более поздних версияхDeprecated, not available at server level in SQL Server 2008SQL Server 2008 or later HindiHindi HindiHindi
Устарело. Отсутствует на уровне сервера в SQL Server 2008SQL Server 2008 и более поздних версияхDeprecated, not available at server level in SQL Server 2008SQL Server 2008 or later Korean_Wansung_UnicodeKorean_Wansung_Unicode Korean_Wansung_UnicodeKorean_Wansung_Unicode
Устарело. Отсутствует на уровне сервера в SQL Server 2008SQL Server 2008 и более поздних версияхDeprecated, not available at server level in SQL Server 2008SQL Server 2008 or later Lithuanian_ClassicLithuanian_Classic Lithuanian_ClassicLithuanian_Classic
Устарело. Отсутствует на уровне сервера в SQL Server 2008SQL Server 2008 и более поздних версияхDeprecated, not available at server level in SQL Server 2008SQL Server 2008 or later MacedonianMacedonian MacedonianMacedonian

1 Параметры сортировки Windows "Только для Юникода" можно применять только к данным на уровне столбца или уровне выражения.1 Unicode-only Windows collations can only be applied to column-level or expression-level data. Они не могут использоваться в качестве параметров сортировки базы данных или сервера.They cannot be used as server or database collations.

2 Как и при параметрах сортировки в китайском (Тайвань), в китайском (Макао) используются правила упрощенного китайского языка, но в отличие от китайского (Тайвань) используется кодовая страница 950.2 Like the Chinese (Taiwan) collation, Chinese (Macao) uses the rules of Simplified Chinese; unlike Chinese (Taiwan), it uses code page 950.

См. также:See Also