Udostępnij przez


Funkcje sortowania - TERTIARY_WEIGHTS (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Database w Microsoft Fabric

Dla każdego znaku w wyrażeniu nie-Unicode – zdefiniowanym za pomocą trzeciorzędnej sortacji SQL – funkcja ta zwraca binarny ciąg wag.

Transact-SQL konwencje składni

Składnia

TERTIARY_WEIGHTS( non_Unicode_character_string_expression )  

Arguments

non_Unicode_character_string_expression
Wyrażenie ciągu o typie char, varchar lub varchar(max) zdefiniowane na trzeciorzędowej kolacji SQL. Listę tych kolacji można znaleźć w Uwagach.

Typy zwracane

TERTIARY_WEIGHTS Zwraca varbinary , gdy non_Unicode_character_string_expression jest Char lub Varchar, a zwraca Varbinary(max), gdy non_Unicode_character_string_expression ma typ danych Varchar(max ).

Uwagi

TERTIARY_WEIGHTS zwraca NULL, gdy trzeciorzędna kolekcja SQL nie definiuje non_Unicode_character_string_expression. Ta tabela przedstawia trzeciorzędowe kolacje SQL:

ID sortowania Sortacja SQL
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

Zastosowanie TERTIARY_WEIGHTS do definicji obliczonej kolumny zdefiniowanej na wartościach kolumny char, varchar lub varchar(max ). Definicja indeksu zarówno w obliczonej kolumnie, jak i kolumnie char, varchar lub varchar(max) może poprawić wydajność, gdy klauzula ORDER BY zapytania określa kolumnę char, varchar lub varchar(max ).

Przykłady

Ten przykład tworzy obliczoną kolumnę w tabeli, która stosuje TERTIARY_WEIGHTS funkcję do wartości kolumny char :

CREATE TABLE TertColTable  
(Col1 char(15) COLLATE SQL_Latin1_General_Pref_CP437_CI_AS,  
Col2 AS TERTIARY_WEIGHTS(Col1));  
GO   

Zobacz także

KOLEJNOŚĆ WEDŁUG Klauzuli (Transact-SQL)