TERTIARY_WEIGHTS (Transact-SQL)
Devuelve una cadena binaria de pesos para cada carácter en una expresión de cadena no Unicode definida con una intercalación terciaria de SQL.
Sintaxis
TERTIARY_WEIGHTS( non_Unicode_character_string_expression )
Argumentos
- non_Unicode_character_string_expression
Es 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 valor 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 es varchar(max).
Notas
TERTIARY_WEIGHTS devuelve NULL cuando el parámetro non_Unicode_character_string_expression no está definido con una intercalación terciaria de SQL. En la tabla siguiente 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 |
La función TERTIARY_WEIGHTS está pensada para su uso en 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 la columna char, varchar o varchar(max) en la cláusula ORDER BY de una consulta.
Ejemplos
El siguiente ejemplo 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
Vea también