Windows 照合順序名 (Transact-SQL)Windows Collation Name (Transact-SQL)

適用対象: ○SQL Server ○Azure SQL Database ○Azure SQL Data Warehouse ○Parallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse 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 プレビューSQL Server 2019 preview 以降Applies to: Starting with SQL Server 2019 プレビューSQL Server 2019 preview

  • UTF-8 のエンコードが対象となるデータ型で使用されるように指定します。Specifies UTF-8 enconding to be used for eligible data types. 詳細については、「 Collation and Unicode Support」を参照してください。For 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). しかし、2 番目のステートメントでは、照合順序が 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 一般辞書の並べ替え規則が使用され、コード ページ 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

    照合順序ではエストニア語辞書の並べ替え規則が使用され、コード ページ 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 の照合順序であり、日本語の部首画数辞書並べ替え規則は無視されます。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 2017SQL Server 2017 でサポートされるすべての Windows 照合順序を示します。The following table lists all Windows collations supported in SQL Server 2017SQL Server 2017.

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
バシキール語 (ロシア)Bashkir (Russia) Bashkir_100_Bashkir_100_ 使用不可Not available
バスク語 (バスク)Basque (Basque) Latin1_General_100_Latin1_General_100_ 使用不可Not available
ベンガル語 (バングラデシュ)Bengali (Bangladesh) Bengali_100_1Bengali_100_1 使用不可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
モンゴル語 (PRC)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
オリヤー語 (インド)Oriya (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_
チベット語 (PRC)Tibetan (PRC) Tibetan_100_1Tibetan_100_1 使用不可Not available
トルクメン語 (トルクメニスタン)Turkmen (Turkmenistan) Turkmen_100_Turkmen_100_ 使用不可Not available
ウイグル語 (PRC)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
ヤクート語 (ロシア)Yakut (Russia) Yakut_100_Yakut_100_ 使用不可Not available
イ語 (PRC)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 ヒンディー語Hindi ヒンディー語Hindi
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 照合順序は、列レベルまたは式レベルのデータにのみ適用できます。1Unicode-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 を使用します。2Like the Chinese (Taiwan) collation, Chinese (Macau) uses the rules of Simplified Chinese; unlike Chinese (Taiwan), it uses code page 950.

参照See Also