Windows 定序名稱 (Transact-SQL)
在 SQL Server 2012,指定 COLLATE 子句中的 Windows 定序名稱。 Windows 定序名稱是由定序指示項和比較樣式組成。
語法
<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。
請參閱
參考
CREATE DATABASE (Transact-SQL)
DECLARE @local\_variable (Transact-SQL)
sys.fn_helpcollations (Transact-SQL)