Partilhar via


Funções de Colação - TERTIARY_WEIGHTS (Transact-SQL)

Aplica-se a:Banco de Dados SQL doAzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)Banco de Dados SQL no Microsoft Fabric

Para cada carácter numa expressão de strings não Unicode – definida com uma colação terciária SQL – esta função devolve uma string binária de pesos.

Transact-SQL convenções de sintaxe

Sintaxe

TERTIARY_WEIGHTS( non_Unicode_character_string_expression )  

Arguments

non_Unicode_character_string_expression
Uma expressão de string do tipo char, varchar ou varchar(max) definida numa colação SQL terciária. Para uma lista destas colações, veja Observações.

Tipos de devolução

TERTIARY_WEIGHTS devolve varbinary quando non_Unicode_character_string_expression é char ou varchar, e devolve varbinary(max) quando o non_Unicode_character_string_expression tem um tipo de dado varchar(max ).

Observações

TERTIARY_WEIGHTS retorna NULL quando uma coleção terciária SQL não define o non_Unicode_character_string_expression. Esta tabela mostra as colações terciárias do SQL:

ID de ordem de ordenação Colocação 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

Use TERTIARY_WEIGHTS para a definição de uma coluna calculada definida nos valores de uma coluna char, varchar ou varchar(max ). A definição de índice tanto na coluna computada como na coluna char, varchar ou varchar(max) pode melhorar o desempenho quando a cláusula ORDER BY de uma consulta especifica essa coluna char, varchar ou varchar(max ).

Examples

Este exemplo cria uma coluna calculada numa tabela que aplica a TERTIARY_WEIGHTS função aos valores de uma char coluna:

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

Consulte também

ORDEM POR Cláusula (Transact-SQL)