Megosztás a következőn keresztül:


Windows összeállítás neve (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

Megadja a Windows kollektációs nevét az SQL Server záradékában COLLATE . A Windows összeállítási neve a kollektív jelölőből és az összehasonlító stílusokból áll.

Transact-SQL szintaxis konvenciók

Szemantika

<Windows_collation_name> ::=
<CollationDesignator>_<ComparisonStyle>

<ComparisonStyle> ::=
{ <CaseSensitivity>_<AccentSensitivity> [ _<KanatypeSensitive> ] [ _<WidthSensitive> ] [ _<VariationSelectorSensitive> ]
}
| { _UTF8 }
| { _BIN | _BIN2 }

Arguments

CollationDesignator

Megadja a Windows összeállítás által használt alap összeállítási szabályokat. Az alap összeállítási szabályok a következőket foglalják magukban:

  • A rendezési és összehasonlítási szabályok, amelyeket a szótár rendezés során alkalmaznak. A rendezési szabályok ábécén vagy nyelven alapulnak.
  • A kódlap, amelyet a varchar adatok tárolására használnak.

Néhány példa:

  • Latin1_General vagy French: mindkettő kódlapot 1252használ.
  • Turkish: kód oldalt 1254használ .

Kisméretérzékenység

CI Megadja a kis-insensitívet, CS meghatározza a kis-ezekre érzékenyet.

AccentSensitivity

AI megadja az akcentus-érzékenységet, AS az akcentusérzékeny meghatározza az akcentus-érzékenységet.

KanatypeSensitive

Ennek az opciónak a kihagyása kanatype-insensitive-t jelöl, KS kanatype-érzékeny.

SzélességÉrzékenység

Ennek az opciónak a kihagyása a szélesség-érzékeny, WS szélességérzékeny (szélesség-érzékeny) meghatározása.

VariationSelectorSensitivity

A következőkre vonatkozik: SQL Server 2017 (14.x) és újabb verziók

Ennek az opciónak a kihagyása a variáció szelektor-érzékenységét határozza meg, VSS a variációs választó-érzékeny opciót.

UTF8

Érvényes: SQL Server 2019 (15.x) és újabb verziók

Megadja az UTF-8 kódolást, amelyet jogosult adattípusokhoz lehet használni. További információ: összehasonlítási szabályok és Unicode-támogatás.

{ BIN | BIN2 }

  • BIN Megadja a visszafelé kompatibilis bináris rendezési sorrendet, amelyet használni.
  • BIN2 megadja a bináris rendezési sorrendet, amely kódpont-összehasonlító szemantikát használ.

Megjegyzések

A koszorítás verziójától függően egyes kódpontok nem tartalmaznak sortolási súlyokat, vagy nagy- és kisbetűs leképezéseket definiálnak. Például hasonlítsuk össze a függvény kimenetét LOWER , ha ugyanazt a karaktert kapja, de ugyanazon a kolláció különböző változataiban:

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

Itt van az eredmények összessége.

Oszlop név Result
Uppercase Ǹ
Lowercase ǹ

Az első állítás a korábbi összeállításban is mutatja ennek a karakternek a nagy- és kisbetűs formáit (a kollektálás nem befolyásolja a karakterek elérhetőségét Unicode adatokkal).

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

Itt van az eredmények összessége.

Oszlop név Result
Version80Collation Ǹ
Version100Collation ǹ

A második állítás azt mutatja, hogy egy nagybetűs karakter jelenik meg, ha az összeállítás , Latin1_General_CI_ASmert ennek a kódpontnak nincs megadva a kisbetűs leképezés abban a összeállításban.

Néhány nyelvvel dolgozva kritikus lehet elkerülni a régebbi összeállításokat. Például ez igaz a Telegu-ra.

Bizonyos esetekben a Windows és SQL Server kollációk eltérő lekérdezési tervet generálhatnak ugyanahhoz a lekérdezéshez.

Példák

Az alábbi táblázat néhány példát mutat be Windows kollektív nevekre.

Collation Description
Latin1_General_100_CI_AS A Collation a Latin1 General szótár rendezési szabályait használja, és a kódlapra 1252térképezi . Ez egy verziós _100 összeállítás, és kisCI- és akcentusérzékeny (AS).
Estonian_CS_AS A Collation az észt szótár rendezési szabályait használja, és a kódlapra 1257térképezi . Ez egy verziós _80 összeállítás (a névben szereplő verziószám hiánya utal), és kis- és nagybetűérzékeny (CS) és akcentusérzékeny (AS).
Japanese_Bushu_Kakusu_140_BIN2 A kollektálás bináris kódpontrendezési szabályokat használ, és a kódlapra 932leképezi a . Ez egy verziós _140 összeállítás, és a japán Bushu Kakusu szótár rendezési szabályait figyelmen kívül hagyják.

Windows-rendezések

Az SQL Server példányod által támogatott Windows összeállítások felsorolásához hajtsa végre a következő lekérdezést.

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