Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
databáze SQL v Microsoft Fabric
Pro každý znak v řetězcovém výrazu mimo Unicode – definovaném pomocí SQL terciární kolekce – tato funkce vrací binární řetězec vah.
Syntaxe
TERTIARY_WEIGHTS( non_Unicode_character_string_expression )
Arguments
non_Unicode_character_string_expression
Řetězcový výraz typu char, varchar nebo varchar(max) definovaný na terciární SQL kolaci. Seznam těchto kolací najdete v Poznámkách.
Návratové typy
TERTIARY_WEIGHTS vrací varbinary , když je non_Unicode_character_string_expressionchar nebo varchar, a vrací varbinary(max), když má non_Unicode_character_string_expression datový typ varchar(max ).
Poznámky
TERTIARY_WEIGHTS vrátí NULL, když SQL terciární kolekce nedefinuje non_Unicode_character_string_expression. Tato tabulka ukazuje SQL terciární kolace:
| ID pořadí třídění | SQL kolace |
|---|---|
| 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 |
Použití TERTIARY_WEIGHTS pro definici vypočítaného sloupce definovaného na hodnotách sloupce char, varchar nebo varchar(max ). Definice indexu jak ve vypočteném sloupci, tak ve sloupci char, varchar nebo varchar(max) může zlepšit výkon, pokud klauzule ORDER BY dotazu specifikuje sloupec char, varchar nebo varchar(max ).
Examples
Tento příklad vytváří vypočtený sloupec v tabulce, který aplikuje TERTIARY_WEIGHTS funkci na hodnoty sloupce char :
CREATE TABLE TertColTable
(Col1 char(15) COLLATE SQL_Latin1_General_Pref_CP437_CI_AS,
Col2 AS TERTIARY_WEIGHTS(Col1));
GO