Windows 定序名稱 (Transact-SQL)Windows Collation Name (Transact-SQL)

適用於: 是SQL Server 是Azure SQL Database 是Azure Synapse Analytics (SQL DW) 是平行處理資料倉儲 APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

SQL ServerSQL Server,指定 COLLATE 子句中的 Windows 定序名稱。Specifies the Windows collation name in the COLLATE clause in SQL ServerSQL Server. Windows 定序名稱是由定序指示項和比較樣式組成。The Windows collation name is composed of the collation designator and the comparison styles.

主題連結圖示 Transact-SQL 語法慣例Topic link icon Transact-SQL Syntax Conventions

語法Syntax

<Windows_collation_name> :: =
CollationDesignator_<ComparisonStyle>

<ComparisonStyle> :: =
{ CaseSensitivity_AccentSensitivity [ _KanatypeSensitive ] [ _WidthSensitive ] [ _VariationSelectorSensitive ] 
}
| { _UTF8 }
| { _BIN | _BIN2 }

引數Arguments

CollationDesignator CollationDesignator
指定 Windows 定序所用的基底定序規則。Specifies the base collation rules used by the Windows collation. 基底定序規則涵蓋下列項目:The base collation rules cover the following:

  • 在指定了字典排序時,會套用的排序與比較規則。The sorting and comparison rules that are applied when dictionary sorting is specified. 排序規則根據字母或語言而定。Sorting rules are based on alphabet or language.
  • 用於儲存 varchar 資料的字碼頁。The code page used to store varchar data.

部份範例如下:Some examples are:

  • Latin1_General 或 French:兩者都使用字碼頁 1252。Latin1_General or French: both use code page 1252.
  • Turkish:使用字碼頁 1254。Turkish: uses code page 1254.

CaseSensitivityCaseSensitivity
CI 指定不區分大小寫,CS 指定區分大小寫。CI specifies case-insensitive, CS specifies case-sensitive.

AccentSensitivityAccentSensitivity
AI 指定不區分腔調字,AS 指定區分腔調字。AI specifies accent-insensitive, AS specifies accent-sensitive.

KanatypeSensitiveKanatypeSensitive
省略此選項指定不區分假名,KS 指定區分假名。Omitting this option specifies kanatype-insensitive, KS specifies kanatype-sensitive.

WidthSensitivityWidthSensitivity
省略此選項指定不區分全半形,WS 指定區分全半形。Omitting this option specifies width-insensitive, WS specifies width-sensitive.

VariationSelectorSensitivityVariationSelectorSensitivity

  • 適用於:從 SQL Server 2017 (14.x)SQL Server 2017 (14.x) 開始Applies to: Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x)

  • 省略此選項指定不區分變化選取器,VSS 則指定區分變化選取器。Omitting this option specifies variation selector-insensitive, VSS specifies variation selector-sensitive.

UTF8UTF8

  • 適用於:從 SQL Server 2019 (15.x)SQL Server 2019 (15.x) 開始Applies to: Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x)

  • 指定要用於合格資料類型的 UTF-8 編碼。Specifies UTF-8 encoding to be used for eligible data types. 如需詳細資訊,請參閱 Collation and Unicode SupportFor more information, see Collation and Unicode Support.

BINBIN
指定要用的回溯相容性二進位排序次序。Specifies the backward-compatible binary sort order to be used.

BIN2BIN2
指定使用字碼指標比較語意的二進位排序順序。Specifies the binary sort order that uses code-point comparison semantics.

RemarksRemarks

由於定序版本的不同,有些字碼元素可能不會有已定義的排序權重及 (或) 大寫/小寫對應。Depending on the version of the collation, some code points may not have sort weights and/or uppercase/lowercase mappings defined. 例如,比較 LOWER 函式在得到相同字元,但在相同定序不同版本時的輸出:For example, compare the output of the LOWER function when it is given the same character, but in different versions of the same collation:

SELECT NCHAR(504) COLLATE Latin1_General_CI_AS AS [Uppercase],
       NCHAR(505) COLLATE Latin1_General_CI_AS AS [Lowercase];
-- Ǹ    ǹ


SELECT LOWER(NCHAR(504) COLLATE Latin1_General_CI_AS) AS [Version80Collation],
       LOWER(NCHAR(504) COLLATE Latin1_General_100_CI_AS) AS [Version100Collation];
-- Ǹ    ǹ

第一個陳述式以較舊的順序顯示這個字元的大寫和小寫形式 (在處理 Unicode 資料時,定序不會影響字元的可用性)。The first statement shows both uppercase and lowercase forms of this character in the older collation (collation does not affect the availability of characters when working with Unicode data). 不過,第二個陳述式顯示當定序為 Latin1_General_CI_AS 時,傳回了大寫字元,因為該定序中未定義此字碼元素的小寫對應。However, the second statement shows that an uppercase character is returned when the collation is Latin1_General_CI_AS because this code point does not have a lowercase mapping defined in that collation.

使用某些語言時,避免使用較舊的定序很重要。When working with some languages, it can be critical to avoid the older collations. 例如,對於 Telegu 就是如此。For example, this is true for Telegu.

在某些情況下,Windows 定序與 SQL ServerSQL Server 定序對相同的查詢會產生不同的查詢計劃。In some cases Windows collations and SQL ServerSQL Server collations can generate different query plans for the same query.

範例Examples

以下是一些 Windows 定序名稱的範例:The following are some examples of Windows collation names:

  • Latin1_General_100_CI_ASLatin1_General_100_CI_AS

    定序會使用 Latin1 General 字典排序規則,而且對應至字碼頁 1252。Collation uses the Latin1 General dictionary sorting rules and maps to code page 1252. 這是版本 _100 的定序,不區分大小寫 (CI) 且區分重音符號 (AS)。It is a version _100 collation, and is case-insensitive (CI) and accent-sensitive (AS).

  • Estonian_CS_ASEstonian_CS_AS

    定序會使用 Estonian 字典排序規則,並對應到字碼頁 1257。Collation uses the Estonian dictionary sorting rules and maps to code page 1257. 這是版本 _80 的定序(從名稱中沒有版本號碼得知),區分大小寫 (CS) 且區分重音符號 (AS)。It is a version _80 collation (implied by no version number in the name), and is case-sensitive (CS) and accent-sensitive (AS).

  • Japanese_Bushu_Kakusu_140_BIN2Japanese_Bushu_Kakusu_140_BIN2

    定序使用二進位字碼元素排序規則,並對應到字碼頁 932。Collation uses binary code point sorting rules and maps to code page 932. 這是版本 _140 的定序,並略過 Japanese Bushu Kakusu 字典排序規則。It is a version _140 collation, and the Japanese Bushu Kakusu dictionary sorting rules are ignored.

Windows 定序Windows Collations

若要列出您的 SQL ServerSQL Server 執行個體支援的 Windows 定序,請執行下列查詢。To list the Windows collations supported by your instance of SQL ServerSQL Server, execute the following query.

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

下表列出 SQL Server 2019 (15.x)SQL Server 2019 (15.x) 支援的所有 Windows 定序。The following table lists all Windows collations supported in SQL Server 2019 (15.x)SQL Server 2019 (15.x).

Windows 地區設定Windows locale 定序版本 100Collation Version 100 定序版本 90Collation Version 90
亞爾薩斯語 (法國)Alsatian (France) Latin1_General_100_Latin1_General_100_ 無法使用Not available
阿姆哈拉文 (衣索比亞)Amharic (Ethiopia) Latin1_General_100_Latin1_General_100_ 無法使用Not available
亞美尼亞文 (亞美尼亞)Armenian (Armenia) Cyrillic_General_100_Cyrillic_General_100_ 無法使用Not available
阿薩姆文 (印度)Assamese (India) Assamese_100_ 1Assamese_100_ 1 無法使用Not available
孟加拉文 (孟加拉)Bangla (Bangladesh) Bengali_100_1Bengali_100_1 無法使用Not available
巴什喀爾文 (俄羅斯)Bashkir (Russia) Bashkir_100_Bashkir_100_ 無法使用Not available
巴斯克文 (巴斯克)Basque (Basque) Latin1_General_100_Latin1_General_100_ 無法使用Not available
孟加拉文 (印度)Bengali (India) Bengali_100_1Bengali_100_1 無法使用Not available
波士尼亞文 (波士尼亞赫塞哥維納,斯拉夫)Bosnian (Bosnia and Herzegovina, Cyrillic) Bosnian_Cyrillic_100_Bosnian_Cyrillic_100_ 無法使用Not available
波士尼亞文 (波士尼亞赫塞哥維納,拉丁)Bosnian (Bosnia and Herzegovina, Latin) Bosnian_Latin_100_Bosnian_Latin_100_ 無法使用Not available
布里敦文 (法國)Breton (France) Breton_100_Breton_100_ 無法使用Not available
中文 (澳門特別行政區)Chinese (Macao SAR) Chinese_Traditional_Pinyin_100_Chinese_Traditional_Pinyin_100_ 無法使用Not available
中文 (澳門特別行政區)Chinese (Macao SAR) Chinese_Traditional_Stroke_Order_100_Chinese_Traditional_Stroke_Order_100_ 無法使用Not available
中文 (新加坡)Chinese (Singapore) Chinese_Simplified_Stroke_Order_100_Chinese_Simplified_Stroke_Order_100_ 無法使用Not available
科西嘉文 (法國)Corsican (France) Corsican_100_Corsican_100_ 無法使用Not available
克羅埃西亞文 (波士尼亞赫塞哥維納,拉丁)Croatian (Bosnia and Herzegovina, Latin) Croatian_100_Croatian_100_ 無法使用Not available
達利語 (阿富汗)Dari (Afghanistan) Dari_100_Dari_100_ 無法使用Not available
英文 (印度)English (India) Latin1_General_100_Latin1_General_100_ 無法使用Not available
英文 (馬來西亞)English (Malaysia) Latin1_General_100_Latin1_General_100_ 無法使用Not available
英文 (新加坡)English (Singapore) Latin1_General_100_Latin1_General_100_ 無法使用Not available
菲律賓文 (菲律賓)Filipino (Philippines) Latin1_General_100_Latin1_General_100_ 無法使用Not available
夫里斯蘭文 (荷蘭)Frisian (Netherlands) Frisian_100_Frisian_100_ 無法使用Not available
喬治亞文 (喬治亞)Georgian (Georgia) Cyrillic_General_100_Cyrillic_General_100_ 無法使用Not available
格陵蘭文 (格陵蘭)Greenlandic (Greenland) Danish_Greenlandic_100_Danish_Greenlandic_100_ 無法使用Not available
古吉拉特文 (印度)Gujarati (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
豪撒文 (奈及利亞,拉丁)Hausa (Nigeria, Latin) Latin1_General_100_Latin1_General_100_ 無法使用Not available
印度文 (印度)Hindi (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
伊布文 (奈及利亞)Igbo (Nigeria) Latin1_General_100_Latin1_General_100_ 無法使用Not available
因紐特文 (加拿大,拉丁)Inuktitut (Canada, Latin) Latin1_General_100_Latin1_General_100_ 無法使用Not available
因紐特文 (語音節) 加拿大Inuktitut (Syllabics) Canada Latin1_General_100_Latin1_General_100_ 無法使用Not available
愛爾蘭文 (愛爾蘭)Irish (Ireland) Latin1_General_100_Latin1_General_100_ 無法使用Not available
日文 (日本 XJIS)Japanese (Japan XJIS) Japanese_XJIS_100_Japanese_XJIS_100_ Japanese_90_、Japanese_Japanese_90_, Japanese_
日文 (日本)Japanese (Japan) Japanese_Bushu_Kakusu_100_Japanese_Bushu_Kakusu_100_ 無法使用Not available
坎那達文 (印度)Kannada (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
高棉文 (柬埔寨)Khmer (Cambodia) Khmer_100_1Khmer_100_1 無法使用Not available
基切語 (瓜地馬拉)K'iche (Guatemala) Modern_Spanish_100_Modern_Spanish_100_ 無法使用Not available
金揚萬答文 (盧安達)Kinyarwanda (Rwanda) Latin1_General_100_Latin1_General_100_ 無法使用Not available
貢根文 (印度)Konkani (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
寮文 (寮國人民共合國)Lao (Lao PDR) Lao_100_1Lao_100_1 無法使用Not available
下索布語 (德國)Lower Sorbian (Germany) Latin1_General_100_Latin1_General_100_ 無法使用Not available
盧森堡文 (盧森堡)Luxembourgish (Luxembourg) Latin1_General_100_Latin1_General_100_ 無法使用Not available
馬來亞拉姆文 (印度)Malayalam (India) Indic_General_100_1Indic_General_100_1 無法使用Not available
馬爾他文 (馬爾他)Maltese (Malta) Maltese_100_Maltese_100_ 無法使用Not available
毛利文 (紐西蘭)Maori (New Zealand) Maori_100_Maori_100_ 無法使用Not available
馬普切文 (智利)Mapudungun (Chile) Mapudungan_100_Mapudungan_100_ 無法使用Not available
馬拉提文 (印度)Marathi (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
莫霍克文 (加拿大)Mohawk (Canada) Mohawk_100_Mohawk_100_ 無法使用Not available
蒙古文 (中國)Mongolian (PRC) Cyrillic_General_100_Cyrillic_General_100_ 無法使用Not available
尼泊爾文 (尼泊爾)Nepali (Nepal) Nepali_100_1Nepali_100_1 無法使用Not available
挪威文 (巴克摩,挪威)Norwegian (Bokmål, Norway) Norwegian_100_Norwegian_100_ 無法使用Not available
挪威文 (耐諾斯克,挪威)Norwegian (Nynorsk, Norway) Norwegian_100_Norwegian_100_ 無法使用Not available
奧西坦文 (法國)Occitan (France) French_100_French_100_ 無法使用Not available
歐迪亞文 (印度)Odia (India) Indic_General_100_1Indic_General_100_1 無法使用Not available
普什圖文 (阿富汗)Pashto (Afghanistan) Pashto_100_1Pashto_100_1 無法使用Not available
波斯文 (伊朗)Persian (Iran) Persian_100_Persian_100_ 無法使用Not available
旁遮普語 (印度)Punjabi (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
蓋楚瓦文 (玻利維亞)Quechua (Bolivia) Latin1_General_100_Latin1_General_100_ 無法使用Not available
蓋楚瓦文 (厄瓜多)Quechua (Ecuador) Latin1_General_100_Latin1_General_100_ 無法使用Not available
蓋楚瓦文 (秘魯)Quechua (Peru) Latin1_General_100_Latin1_General_100_ 無法使用Not available
羅曼斯文 (瑞士)Romansh (Switzerland) Romansh_100_Romansh_100_ 無法使用Not available
沙米文 (伊納立,芬蘭)Sami (Inari, Finland) Sami_Sweden_Finland_100_Sami_Sweden_Finland_100_ 無法使用Not available
薩米文 (魯勒,挪威)Sami (Lule, Norway) Sami_Norway_100_Sami_Norway_100_ 無法使用Not available
沙米文 (盧勒,瑞典)Sami (Lule, Sweden) Sami_Sweden_Finland_100_Sami_Sweden_Finland_100_ 無法使用Not available
沙米文 (北,芬蘭)Sami (Northern, Finland) Sami_Sweden_Finland_100_Sami_Sweden_Finland_100_ 無法使用Not available
薩米文 (北,挪威)Sami (Northern, Norway) Sami_Norway_100_Sami_Norway_100_ 無法使用Not available
沙米文 (北,瑞典)Sami (Northern, Sweden) Sami_Sweden_Finland_100_Sami_Sweden_Finland_100_ 無法使用Not available
沙米文 (斯科特,芬蘭)Sami (Skolt, Finland) Sami_Sweden_Finland_100_Sami_Sweden_Finland_100_ 無法使用Not available
沙米文 (南,挪威)Sami (Southern, Norway) Sami_Norway_100_Sami_Norway_100_ 無法使用Not available
沙米文 (南,瑞典)Sami (Southern, Sweden) Sami_Sweden_Finland_100_Sami_Sweden_Finland_100_ 無法使用Not available
梵文 (印度)Sanskrit (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
塞爾維亞文 (波士尼亞赫塞哥維納,斯拉夫)Serbian (Bosnia and Herzegovina, Cyrillic) Serbian_Cyrillic_100_Serbian_Cyrillic_100_ 無法使用Not available
塞爾維亞文 (波士尼亞赫塞哥維納,拉丁)Serbian (Bosnia and Herzegovina, Latin) Serbian_Latin_100_Serbian_Latin_100_ 無法使用Not available
塞爾維亞文 (塞爾維亞,斯拉夫)Serbian (Serbia, Cyrillic) Serbian_Cyrillic_100_Serbian_Cyrillic_100_ 無法使用Not available
塞爾維亞文 (塞爾維亞,拉丁)Serbian (Serbia, Latin) Serbian_Latin_100_Serbian_Latin_100_ 無法使用Not available
賴索托文/北索托文 (南非)Sesotho sa Leboa/Northern Sotho (South Africa) Latin1_General_100_Latin1_General_100_ 無法使用Not available
塞茲瓦納文/班圖文 (南非)Setswana/Tswana (South Africa) Latin1_General_100_Latin1_General_100_ 無法使用Not available
僧伽羅語 (斯里蘭卡)Sinhala (Sri Lanka) Indic_General_100_1Indic_General_100_1 無法使用Not available
斯瓦希里文 (肯亞)Swahili (Kenya) Latin1_General_100_Latin1_General_100_ 無法使用Not available
敘利亞文 (敘利亞)Syriac (Syria) Syriac_100_1Syriac_100_1 Syriac_90_Syriac_90_
塔吉克文 (塔吉克)Tajik (Tajikistan) Cyrillic_General_100_Cyrillic_General_100_ 無法使用Not available
塔馬塞特文 (阿爾及利亞,拉丁)Tamazight (Algeria, Latin) Tamazight_100_Tamazight_100_ 無法使用Not available
坦米爾文 (印度)Tamil (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
特拉古文 (印度)Telugu (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
藏文 (中國)Tibetan (PRC) Tibetan_100_1Tibetan_100_1 無法使用Not available
土庫曼文 (土庫曼)Turkmen (Turkmenistan) Turkmen_100_Turkmen_100_ 無法使用Not available
維吾爾文 (中國)Uighur (PRC) Uighur_100_Uighur_100_ 無法使用Not available
上索布語 (德國)Upper Sorbian (Germany) Upper_Sorbian_100_Upper_Sorbian_100_ 無法使用Not available
烏都文 (巴基斯坦)Urdu (Pakistan) Urdu_100_Urdu_100_ 無法使用Not available
威爾斯文 (英國)Welsh (United Kingdom) Welsh_100_Welsh_100_ 無法使用Not available
沃洛夫文 (塞內加爾)Wolof (Senegal) French_100_French_100_ 無法使用Not available
科薩文/科薩文 (南非)Xhosa/isiXhosa (South Africa) Latin1_General_100_Latin1_General_100_ 無法使用Not available
薩哈文 (俄羅斯)Sakha (Russia) Yakut_100_Yakut_100_ 無法使用Not available
爨文 (中國)Yi (PRC) Latin1_General_100_Latin1_General_100_ 無法使用Not available
優魯巴文 (奈及利亞)Yoruba (Nigeria) Latin1_General_100_Latin1_General_100_ 無法使用Not available
祖魯文/祖魯文 (南非)Zulu/isiZulu (South Africa) Latin1_General_100_Latin1_General_100_ 無法使用Not available
已被取代,無法用於 SQL Server 2008SQL Server 2008 或更新版本的伺服器層級Deprecated, not available at server level in SQL Server 2008SQL Server 2008 or later HindiHindi HindiHindi
已被取代,無法用於 SQL Server 2008SQL Server 2008 或更新版本的伺服器層級Deprecated, not available at server level in SQL Server 2008SQL Server 2008 or later Korean_Wansung_UnicodeKorean_Wansung_Unicode Korean_Wansung_UnicodeKorean_Wansung_Unicode
已被取代,無法用於 SQL Server 2008SQL Server 2008 或更新版本的伺服器層級Deprecated, not available at server level in SQL Server 2008SQL Server 2008 or later Lithuanian_ClassicLithuanian_Classic Lithuanian_ClassicLithuanian_Classic
已被取代,無法用於 SQL Server 2008SQL Server 2008 或更新版本的伺服器層級Deprecated, not available at server level in SQL Server 2008SQL Server 2008 or later MacedonianMacedonian MacedonianMacedonian

1 僅限 Unicode 的 Windows 定序只能套用至資料行層級或運算式層級的資料。1 Unicode-only Windows collations can only be applied to column-level or expression-level data. 它們無法當做伺服器或資料庫定序使用。They cannot be used as server or database collations.

2 中文 (澳門) 與中文 (台灣) 定序相同之處在於兩者都使用簡體中文的規則;中文 (澳門) 與中文 (台灣) 不同之處則在於前者使用字碼頁 950。2 Like the Chinese (Taiwan) collation, Chinese (Macao) uses the rules of Simplified Chinese; unlike Chinese (Taiwan), it uses code page 950.

另請參閱See Also