Предложение 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 поддерживаются только не учитывающие регистр параметры сортировки.