TERTIARY_WEIGHTS (Transact-SQL)
Retourne une chaîne binaire de poids pour chaque caractère d'une expression de chaîne non-Unicode définie avec un classement SQL tertiaire.
Conventions de syntaxe Transact-SQL
Syntaxe
TERTIARY_WEIGHTS( non_Unicode_character_string_expression )
Arguments
- non_Unicode_character_string_expression
expression de chaîne de type char, varchar ou varchar(max) définie sur un classement SQL tertiaire. Pour obtenir la liste de ces classements, consultez Remarques.
Types de retour
TERTIARY_WEIGHTS retourne varbinary lorsque non_Unicode_character_string_expression est de type char ou varchar et retourne varbinary(max) lorsque non_Unicode_character_string_expression est de type varchar(max).
Notes
TERTIARY_WEIGHTS retourne NULL lorsque non_Unicode_character_string_expression n'est pas défini avec un classement SQL tertiaire. Le tableau suivant montre les classements SQL tertiaires.
ID d'ordre de tri |
classement 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 |
TERTIARY_WEIGHTS est destiné à être utilisé dans la configuration d'une colonne calculée définie à partir des valeurs d'une colonne de type char, varchar ou varchar(max). La définition d'un index sur la colonne calculée et sur la colonne de type char, varchar ou varchar(max) peut améliorer les performances lorsque la colonne de type char, varchar ou varchar(max) est spécifiée dans la clause ORDER BY d'une requête.
Exemple
L'exemple suivant crée, dans une table, une colonne calculée qui applique la fonction TERTIARY_WEIGHTS aux valeurs d'une colonne de type char.
CREATE TABLE TertColTable
(Col1 char(15) COLLATE SQL_Latin1_General_Pref_CP437_CI_AS,
Col2 AS TERTIARY_WEIGHTS(Col1));
GO