Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL-databas i Microsoft Fabric
För varje tecken i ett icke-Unicode-stränguttryck – definierat med en SQL-tertiärsortering – returnerar denna funktion en binär sträng med vikter.
Transact-SQL syntaxkonventioner
Syntax
TERTIARY_WEIGHTS( non_Unicode_character_string_expression )
Arguments
non_Unicode_character_string_expression
Ett stränguttryck av typen char, varchar eller varchar(max) definierat på en tertiär SQL-sammansättning. För en lista över dessa sammanställningar, se Anmärkningar.
Returtyper
TERTIARY_WEIGHTS returnerar varbinär när non_Unicode_character_string_expression är char eller varchar, och returnerar varbinär(max) när non_Unicode_character_string_expression har en varchar(max) -datatyp.
Anmärkningar
TERTIARY_WEIGHTS returnerar NULL när en SQL-tertiärsamling inte definierar non_Unicode_character_string_expression. Denna tabell visar SQL:s tertiära sorteringar:
| Sorteringsorder-ID | SQL-kollation |
|---|---|
| 33 | SQL_Latin1_General_Pref_CP437_CI_AS |
| 34 | SQL_Latin1_General_CP437_CI_AI |
| 43 | SQL_Latin1_General_Pref_CP850_CI_AS |
| 44 | SQL_Latin1_General_CP850_CI_AI |
| 49 | SQL_1xCompat_CP850_CI_AS |
| 53 | SQL_Latin1_General_Pref_CP1_CI_AS |
| 54 | SQL_Latin1_General_CP1_CI_AI |
| 56 | SQL_AltDiction_Pref_CP850_CI_AS |
| 57 | SQL_AltDiction_CP850_CI_AI |
| 58 | SQL_Scandinavian_Pref_CP850_CI_AS |
| 82 | SQL_Latin1_General_CP1250_CI_AS |
| 84 | SQL_Czech_CP1250_CI_AS |
| 86 | SQL_Hungarian_CP1250_CI_AS |
| 88 | SQL_Polish_CP1250_CI_AS |
| 90 | SQL_Romanian_CP1250_CI_AS |
| 92 | SQL_Croatian_CP1250_CI_AS |
| 94 | SQL_Slovak_CP1250_CI_AS |
| 96 | SQL_Slovenian_CP1250_CI_AS |
| 106 | SQL_Latin1_General_CP1251_CI_AS |
| 108 | SQL_Ukrainian_CP1251_CI_AS |
| 113 | SQL_Latin1_General_CP1253_CS_AS |
| 114 | SQL_Latin1_General_CP1253_CI_AS |
| 130 | SQL_Latin1_General_CP1254_CI_AS |
| 146 | SQL_Latin1_General_CP1256_CI_AS |
| 154 | SQL_Latin1_General_CP1257_CI_AS |
| 156 | SQL_Estonian_CP1257_CI_AS |
| 158 | SQL_Latvian_CP1257_CI_AS |
| 160 | SQL_Lithuanian_CP1257_CI_AS |
| 183 | SQL_Danish_Pref_CP1_CI_AS |
| 184 | SQL_SwedishPhone_Pref_CP1_CI_AS |
| 185 | SQL_SwedishStd_Pref_CP1_CI_AS |
| 186 | SQL_Icelandic_Pref_CP1_CI_AS |
Användning TERTIARY_WEIGHTS för definitionen av en beräknad kolumn definierad på värdena av en char, varchar eller varchar(max)- kolumn. Indexdefinition på både den beräknade kolumnen och kolumnen char, varchar eller varchar(max) kan förbättra prestandan när ORDER BY-klausulen i en fråga specificerar den kolumnen char, varchar eller varchar(max).
Examples
Detta exempel skapar en beräknad kolumn i en tabell som tillämpar TERTIARY_WEIGHTS funktionen på värdena i en char kolumn:
CREATE TABLE TertColTable
(Col1 char(15) COLLATE SQL_Latin1_General_Pref_CP437_CI_AS,
Col2 AS TERTIARY_WEIGHTS(Col1));
GO