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.

Icône Lien de rubriqueConventions de la syntaxe de 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