Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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