Поделиться через


Предложение COLLATE (SQL Server Compact)

Предложение, применяемое к определению базы данных для определения параметров сортировки.

Синтаксис

COLLATE < collation_name > 
< collation_name > :: = 
   < Windows_collation_name > 
< Windows_collation_name >:: = 
      CollationDesignator_< ComparisonStyle >
< ComparisonStyle > :: =
      CaseSensitivity_AccentSensitivity 

Аргументы

  • <collation_name>
    Имя сопоставления, применяемое к определению базы данных. Аргументом <collation_name> может быть только указанное сопоставление <Windows_collation_name>.

  • <Windows_collation_name>
    Имя сопоставления Windows.

  • CollationDesignator
    Базовые правила сопоставления, используемые сопоставлением Windows. Базовые правила сопоставления охватывают следующее.

    • Алфавит или язык, правила сортировки которого применяются при указании сортировки словаря.

    • Кодовая страница, используемая для сохранения данных в формате, отличном от Юникод.

    Например, режимы сопоставления Latin1_General и French используют кодовую страницу 1252. Режим сопоставления Turkish — кодовую страницу 1254.

  • CaseSensitivity
    Указание учета регистра. SQL Server Compact поддерживает параметр нечувствительности к регистру (CI) только с помощью предложения COLLATE.

  • AccentSensitivity
    Указание учета диакритических знаков (AS). SQL Server Compact поддерживает только этот параметр.

В следующей таблице перечислены параметры сортировки, поддерживаемые SQL Server Compact в предложении COLLATE.

Системный язык Windows

LCID (идентификатор языка)

Имя параметров сортировки SQL

Кодовая страница

Албанский

0x41c

Albanian_CI_AS

1250

Арабский (Саудовская Аравия)

0x401

Arabic_CI_AS

1256

Китайский (КНР)

0x804

Chinese_PRC_CI_AS

936

Китайский (КНР)

0x20804

Chinese_PRC_Stroke_CI_AS

936

Китайский (Тайвань)

0x30404

Chinese_Taiwan_Bobomofo_CI_AS

950

Китайский (Тайвань)

0x404

Chinese_Taiwan_Stroke_CI_AS

950

Хорватский

0x41a

Croatian_CI_AS

1250

Русский

0x419

Cyrillic_General_CI_AS

1251

Чешский

0x405

Czech_CI_AS

1250

Датский

0x406

Danish_Norwegian_CI_AS

1252

Эстонский

0x425

Estonian_CI_AS

1257

Финский

0x40b

Finnish_Swedish_CI_AS

1252

Французский (Франция)

0x40c

French_CI_AS

1252

Немецкий (сортировка телефонной книги)

0x10407

German_PhoneBook_CI_AS

1252

Греческий

0x408

Greek_CI_AS

1253

Иврит

0x40d

Hebrew_CI_AS

1255

Венгерский

0x40e

Hungarian_CI_AS

1250

Венгерский (технический)

0x1040e

Hungarian_Technical_CI_AS

1250

Исландский

0x40f

Icelandic_CI_AS

1252

Японский

0x411

Japanese_CI_AS

932

Корейский (расширенный Wansung)

0x412

Korean_Wansung_CI_AS

949

Галисийский (английский — США)

0x409

Latin1_General_CI_AS

1252

Латышский

0x426

Latvian_CI_AS

1257

Литовский

0x427

Lithuanian_CI_AS

1257

Испанский (международная сортировка)

0xc0a

Modern_Spanish_CI_AS

1252

Польский

0x415

Polish_CI_AS

1250

Румынский

0x418

Romanian_CI_AS

1250

Словацкий

0x41b

Slovak_CI_AS

1250

Словенский

0x424

Slovenian_CI_AS

1250

Тайский

0x41e

Thai_CI_AS

874

Испанский (традиционная сортировка)

0x40a

Traditional_Spanish_CI_AS

1252

Турецкий

0x41f

Turkish_CI_AS

1254

Украинский

0x422

Ukrainian_CI_AS

1251

Вьетнамский

0x42a

Vietnamese_CI_AS

1258

Замечания

Всем базам данных, создаваемым без указания имени параметров сортировки Windows, присваиваются параметры сортировки по умолчанию Latin1_General, например Latin1_General_CI_AS. Это сопоставление использует правила сортировки словаря Latin1 General, кодовую страницу 1252. В нем учитываются регистр и диакритические знаки.

Для указания сопоставления, отличного от используемого по умолчанию, воспользуйтесь дополнительным параметром COLLATE. Например, для указания сопоставления на испанском используйте такой запрос, как:

CREATE DATABASE "SpanishDB.sdf" DATABASEPASSWORD '<enterStrongPasswordHere>' COLLATE Traditional_Spanish_CI_AS

Дополнительные сведения о параметрах сортировки, поддерживаемых в версии SQL Server Compact, см. в разделе Поддерживаемые параметры сортировки (SQL Server Compact). Обратите внимание, что в предложении COLLATE поддерживаются только не учитывающие регистр параметры сортировки.

См. также

Основные понятия

Вопросы международного использования (SQL Server Compact)