Funciones de intercalación: TERTIARY_WEIGHTS (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Para cada carácter en una expresión de cadena no Unicode definida con una intercalación terciaria de SQL, esta función devuelve una cadena binaria de pesos.

Convenciones de sintaxis de Transact-SQL

Sintaxis

TERTIARY_WEIGHTS( non_Unicode_character_string_expression )  

Nota:

Para ver la sintaxis de Transact-SQL para SQL Server 2014 (12.x) y versiones anteriores, consulte Versiones anteriores de la documentación.

Argumentos

non_Unicode_character_string_expression
Una expresión de cadena de tipo char, varchar o varchar(max) definida en una intercalación SQL terciaria. Para obtener una lista de estas intercalaciones, vea la sección Notas.

Tipos de valores devueltos

TERTIARY_WEIGHTS devuelve varbinary cuando non_Unicode_character_string_expression es char o varchar, y devuelve varbinary(max) cuando non_Unicode_character_string_expression tiene un tipo de datos varchar(max).

Observaciones

TERTIARY_WEIGHTS devuelve NULL cuando una colección terciaria de SQL no define non_Unicode_character_string_expression. En esta tabla se muestran las intercalaciones terciarias de SQL:

Id. de orden Intercalación de 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 la definición de una columna calculada que se define en los valores de una columna char, varchar o varchar(max). Definir un índice tanto en la columna calculada como en la columna char, varchar o varchar(max) puede mejorar el rendimiento cuando se especifica esa columna char, varchar o varchar(max) en la cláusula ORDER BY de una consulta.

Ejemplos

En este ejemplo se crea una columna calculada en una tabla que aplica la función TERTIARY_WEIGHTS a los valores de una columna char:

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

Consulte también

Cláusula ORDER BY (Transact-SQL)