Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
Azure Synapse Analytics
Elemzési platformrendszer (PDW)
SQL Analytics-végpont a Microsoft Fabricben
Raktár a Microsoft Fabricben
SQL-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_GeneralvagyFrench: mindkettő kódlapot1252használ. -
Turkish: kód oldalt1254haszná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 }
-
BINMegadja a visszafelé kompatibilis bináris rendezési sorrendet, amelyet használni. -
BIN2megadja 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%';