Windows 定序名稱 (Transact-SQL)

在 SQL Server 2012,指定 COLLATE 子句中的 Windows 定序名稱。 Windows 定序名稱是由定序指示項和比較樣式組成。

主題連結圖示 Transact-SQL 語法慣例

語法

<Windows_collation_name> :: =  
     CollationDesignator_<ComparisonStyle>
<ComparisonStyle> :: =  
    { CaseSensitivity_AccentSensitivity 
        [ _KanatypeSensitive ] [ _WidthSensitive ]  }
  | { _BIN | _BIN2 }

引數

  • CollationDesignator
    指定 Windows 定序所用的基底定序規則。 基底定序規則涵蓋下列項目:

    • 指定字典排序時,要套用的排序規則。 排序規則根據字母或語言而定。

    • 儲存非 Unicode 字元資料所用的字碼頁。

    部份範例如下:

    • Latin1_General 或 French:均使用字碼頁 1252。

    • Turkish:使用字碼頁 1254。

  • CaseSensitivity
    CI 指定不區分大小寫,CS 指定區分大小寫。

  • AccentSensitivity
    AI 指定不區分腔調字,AS 指定區分腔調字。

  • KanatypeSensitive
    Omitted 指定不區分假名,KS 指定區分假名。

  • WidthSensitivity
    Omitted 指定不區分全半形,WS 指定區分全半形。

  • BIN
    指定要用的回溯相容性二進位排序次序。

  • BIN2
    指定使用字碼指標比較語意的二進位排序順序。

備註

根據定序版本,有些字碼指標可能會未定義。 範例比較:

SELECT LOWER(nchar(504) COLLATE Latin1_General_CI_AS); 
SELECT LOWER (nchar(504) COLLATE Latin1_General_100_CI_AS);
GO

當定序為 Latin1_General_CI_AS,則第一行會傳回大寫字元,因為此定序中未定義此字碼指標。

使用某些語言時,避免舊版定序可能是很重要的。 例如特拉古文便是如此。

在某些情況中,Windows 定序和 SQL Server 定序可能會針對相同查詢產生不同查詢計畫。

範例

以下是一些 Windows 定序名稱的範例:

  • Latin1_General_100_

定序會使用 Latin1 General 字典排序規則,即字碼頁 1252。 不會區分大小寫,但是會區分腔調字。 定序會使用 Latin1 General 字典排序規則,而且對應至字碼頁 1252。 如果是 Windows 定序,便顯示此定序的版本號碼:_90 或 _100。 它不會區分大小寫 (CI),但是會區分腔調字 (AS)。

  • Estonian_CS_AS

    定序會使用 Estonian 字典排序規則,即字碼頁 1257。 會區分大小寫也會區分腔調字。

  • Latin1_General_BIN

    定序使用字碼頁 1252 和二進位排序規則。 Latin1 一般字典排序規則會被忽略。

Windows 定序

若要列出您的 SQL Server 執行個體支援的 Windows 定序,請執行下列查詢。

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

下表列出 SQL Server 2012 支援的所有 Windows 定序。

Windows 地區設定

定序版本 100

定序版本 90

亞爾薩斯語 (法國)

Latin1_General_100_

無法使用

阿姆哈拉文 (衣索比亞)

Latin1_General_100_

無法使用

亞美尼亞文 (亞美尼亞)

Cyrillic_General_100_

無法使用

阿薩姆文 (印度)

Assamese_100_ 1

無法使用

巴什喀爾文 (俄羅斯)

Bashkir_100_

無法使用

巴斯克文 (巴斯克)

Latin1_General_100_

無法使用

孟加拉文 (孟加拉)

Bengali_100_1

無法使用

孟加拉文 (印度)

Bengali_100_1

無法使用

波士尼亞文 (波士尼亞赫塞哥維納,斯拉夫)

Bosnian_Cyrillic_100_

無法使用

波士尼亞文 (波士尼亞赫塞哥維納,拉丁)

Bosnian_Latin_100_

無法使用

布里敦文 (法國)

Breton_100_

無法使用

中文 (澳門特別行政區)

Chinese_Traditional_Pinyin_100_

無法使用

中文 (澳門特別行政區)

Chinese_Traditional_Stroke_Order_100_

無法使用

中文 (新加坡)

Chinese_Simplified_Stroke_Order_100_

無法使用

科西嘉文 (法國)

Corsican_100_

無法使用

克羅埃西亞文 (波士尼亞赫塞哥維納,拉丁)

Croatian_100_

無法使用

達利語 (阿富汗)

Dari_100_

無法使用

英文 (印度)

Latin1_General_100_

無法使用

英文 (馬來西亞)

Latin1_General_100_

無法使用

英文 (新加坡)

Latin1_General_100_

無法使用

菲律賓文 (菲律賓)

Latin1_General_100_

無法使用

夫里斯蘭文 (荷蘭)

Frisian_100_

無法使用

喬治亞文 (喬治亞)

Cyrillic_General_100_

無法使用

格陵蘭文 (格陵蘭)

Danish_Greenlandic_100_

無法使用

古吉拉特文 (印度)

Indic_General_100_1

Indic_General_90_

豪沙文 (奈及利亞,拉丁)

Latin1_General_100_

無法使用

印度文 (印度)

Indic_General_100_1

Indic_General_90_

伊布文 (奈及利亞)

Latin1_General_100_

無法使用

依奴提圖特文 (加拿大,拉丁)

Latin1_General_100_

無法使用

依奴提圖特文 (音節) 加拿大

Latin1_General_100_

無法使用

愛爾蘭文 (愛爾蘭)

Latin1_General_100_

無法使用

日文 (日本 XJIS)

Japanese_XJIS_100_

Japanese_90_、Japanese_

日文 (日本)

Japanese_Bushu_Kakusu_100_

無法使用

坎那達文 (印度)

Indic_General_100_1

Indic_General_90_

高棉文 (柬埔寨)

Khmer_100_1

無法使用

基切語 (瓜地馬拉)

Modern_Spanish_100_

無法使用

金揚萬答文 (盧安達)

Latin1_General_100_

無法使用

貢根文 (印度)

Indic_General_100_1

Indic_General_90_

寮文 (寮國人民共合國)

Lao_100_1

無法使用

下索布語 (德國)

Latin1_General_100_

無法使用

盧森堡文 (盧森堡)

Latin1_General_100_

無法使用

馬來亞拉姆文 (印度)

Indic_General_100_1

無法使用

馬爾他文 (馬爾他)

Maltese_100_

無法使用

毛利文 (紐西蘭)

Maori_100_

無法使用

馬布切語 (智利)

Mapudungan_100_

無法使用

馬拉提文 (印度)

Indic_General_100_1

Indic_General_90_

莫霍克文 (加拿大)

Mohawk_100_

無法使用

蒙古文 (中國)

Cyrillic_General_100_

無法使用

尼泊爾文 (尼泊爾)

Nepali_100_1

無法使用

挪威文 (巴克摩,挪威)

Norwegian_100_

無法使用

挪威文 (耐諾斯克,挪威)

Norwegian_100_

無法使用

奧西坦文 (法國)

French_100_

無法使用

歐利亞文 (印度)

Indic_General_100_1

無法使用

普什圖文 (阿富汗)

Pashto_100_1

無法使用

波斯文 (伊朗)

Persian_100_

無法使用

旁遮普語 (印度)

Indic_General_100_1

Indic_General_90_

蓋楚瓦文 (玻利維亞)

Latin1_General_100_

無法使用

蓋楚瓦文 (厄瓜多)

Latin1_General_100_

無法使用

蓋楚瓦文 (秘魯)

Latin1_General_100_

無法使用

羅曼斯文 (瑞士)

Romansh_100_

無法使用

沙米文 (伊納立,芬蘭)

Sami_Sweden_Finland_100_

無法使用

沙米文 (盧勒,挪威)

Sami_Norway_100_

無法使用

沙米文 (盧勒,瑞典)

Sami_Sweden_Finland_100_

無法使用

沙米文 (北,芬蘭)

Sami_Sweden_Finland_100_

無法使用

沙米文 (北,挪威)

Sami_Norway_100_

無法使用

沙米文 (北,瑞典)

Sami_Sweden_Finland_100_

無法使用

沙米文 (斯科特,芬蘭)

Sami_Sweden_Finland_100_

無法使用

沙米文 (南,挪威)

Sami_Norway_100_

無法使用

沙米文 (南,瑞典)

Sami_Sweden_Finland_100_

無法使用

梵文 (印度)

Indic_General_100_1

Indic_General_90_

塞爾維亞文 (波士尼亞赫塞哥維納,斯拉夫)

Serbian_Cyrillic_100_

無法使用

塞爾維亞文 (波士尼亞赫塞哥維納,拉丁)

Serbian_Latin_100_

無法使用

塞爾維亞文 (塞爾維亞,斯拉夫)

Serbian_Cyrillic_100_

無法使用

塞爾維亞文 (塞爾維亞,拉丁)

Serbian_Latin_100_

無法使用

賴索托文/北索托文 (南非)

Latin1_General_100_

無法使用

塞茲瓦納文/班圖文 (南非)

Latin1_General_100_

無法使用

僧伽羅語 (斯里蘭卡)

Indic_General_100_1

無法使用

斯瓦希里文 (肯亞)

Latin1_General_100_

無法使用

敘利亞文 (敘利亞)

Syriac_100_1

Syriac_90_

塔吉克文 (塔吉克)

Cyrillic_General_100_

無法使用

塔馬塞特文 (阿爾及利亞,拉丁)

Tamazight_100_

無法使用

坦米爾文 (印度)

Indic_General_100_1

Indic_General_90_

特拉古文 (印度)

Indic_General_100_1

Indic_General_90_

藏文 (中國)

Tibetan_100_1

無法使用

土庫曼文 (土庫曼)

Turkmen_100_

無法使用

維吾爾文 (中國)

Uighur_100_

無法使用

上索布語 (德國)

Upper_Sorbian_100_

無法使用

烏都文 (巴基斯坦)

Urdu_100_

無法使用

威爾斯文 (英國)

Welsh_100_

無法使用

沃洛夫文 (塞內加爾)

French_100_

無法使用

科薩文/科薩文 (南非)

Latin1_General_100_

無法使用

雅庫特語 (俄羅斯)

Yakut_100_

無法使用

爨文 (中國)

Latin1_General_100_

無法使用

優魯巴文 (奈及利亞)

Latin1_General_100_

無法使用

祖魯文/祖魯文 (南非)

Latin1_General_100_

無法使用

已被取代,無法用於 SQL Server 2008 或更新版本的伺服器層級

印度文

印度文

已被取代,無法用於 SQL Server 2008 或更新版本的伺服器層級

Korean_Wansung_Unicode

Korean_Wansung_Unicode

已被取代,無法用於 SQL Server 2008 或更新版本的伺服器層級

Lithuanian_Classic

Lithuanian_Classic

已被取代,無法用於 SQL Server 2008 或更新版本的伺服器層級

Macedonian

Macedonian

1 僅限 Unicode 的 Windows 定序只能套用至資料行層級或運算式層級的資料。 它們無法當做伺服器或資料庫定序使用。

2與中文 (台灣) 定序相同的是中文 (澳門特別行政區) 使用簡體中文的規則,但與中文 (台灣) 不同的是中文 (澳門特別行政區) 使用字碼頁 950。

請參閱

參考

ALTER TABLE (Transact-SQL)

常數 (Transact-SQL)

CREATE DATABASE (Transact-SQL)

CREATE TABLE (Transact-SQL)

DECLARE @local\_variable (Transact-SQL)

資料表 (Transact-SQL)

sys.fn_helpcollations (Transact-SQL)

概念

定序與 Unicode 支援