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 定序所使用的基本定序規則。基本定序規則包含下列各項:指定字典順序時套用之排序規則所屬的字母系統或語言。
用於儲存非 Unicode 字元資料的字碼頁。
例如,Latin1_General 和法文是使用字碼頁 1252 的定序指示項,土耳其文則是使用字碼頁 1254 的定序指示項。
CaseSensitivity
指定區分大小寫的設定。SQL Server Compact 只支援透過 COLLATE 子句來指定不區分大小寫 (CI) 選項。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_Bopomofo_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 SP1 版本中所支援之定序的詳細資訊,請參閱<支援的定序 (SQL Server Compact)>。請注意,只有不區分大小寫的定序才可透過 COLLATE 子句來提供支援。