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 子句來提供支援。

請參閱

概念

國際化考量 (SQL Server Compact)