Funções de ordenação – TERTIARY_WEIGHTS (Transact-SQL)
Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (Analytics Platform System)
Para cada caractere em uma expressão de cadeia de caracteres não Unicode definida com uma ordenação SQL terciária, essa função retorna uma cadeia de caracteres binária de pesos.
Convenções de sintaxe de Transact-SQL
Sintaxe
TERTIARY_WEIGHTS( non_Unicode_character_string_expression )
Observação
Para exibir a sintaxe do Transact-SQL para o SQL Server 2014 (12.x) e versões anteriores, confira a Documentação das versões anteriores.
Argumentos
non_Unicode_character_string_expression
Uma expressão de cadeia de caracteres do tipo char, varchar ou varchar(max) definida em uma ordenação SQL terciária. Para obter uma lista dessas ordenações, consulte Comentários.
Tipos de retorno
TERTIARY_WEIGHTS
retorna varbinary quando non_Unicode_character_string_expression é char ou varchar e retorna varbinary(max) quando non_Unicode_character_string_expression tem um tipo de dados varchar(max).
Comentários
TERTIARY_WEIGHTS
retorna NULL quando uma coleção SQL terciária não define a non_Unicode_character_string_expression. Esta tabela mostra as ordenações SQL terciárias:
ID da ordem de classificação | Ordenaçã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 computada que é definida com base nos valores de uma coluna char, varchar ou varchar(max). A definição de índice na coluna computada e 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).
Exemplos
O exemplo a seguir cria uma coluna computada em uma tabela, que aplica a função TERTIARY_WEIGHTS
aos valores de uma coluna char
:
CREATE TABLE TertColTable
(Col1 char(15) COLLATE SQL_Latin1_General_Pref_CP437_CI_AS,
Col2 AS TERTIARY_WEIGHTS(Col1));
GO
Veja também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de