Fonctions de classement - TERTIARY_WEIGHTS (Transact-SQL)

S’applique à :yesSQL Server (toutes les versions prises en charge) YesAzure SQL Database YesAzure SQL Managed Instance yesAzure Synapse Analytics yesAnalytics Platform System (PDW)

Pour chaque caractère d’une expression de chaîne non Unicode définie avec un classement SQL tertiaire, cette fonction retourne une chaîne binaire de poids.

Topic link iconConventions de la syntaxe Transact-SQL

Syntaxe

TERTIARY_WEIGHTS( non_Unicode_character_string_expression )  

Notes

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 et versions antérieures, consultez Versions antérieures de la documentation.

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 quand non_Unicode_character_string_expression est de type char ou varchar, et elle retourne varbinary(max) quand la valeur non_Unicode_character_string_expression est un type de données varchar(max).

Remarques

TERTIARY_WEIGHTS retourne NULL quand le classement tertiaire SQL ne définit pas la valeur non_Unicode_character_string_expression. Le tableau suivant présente les classements tertiaires SQL :

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

Utilisez TERTIARY_WEIGHTS pour la définition d’une colonne calculée définie sur les valeurs d’une colonne de type char, varchar ou varchar(max). La définition d’index sur la colonne calculée et sur la colonne de type char, varchar ou varchar(max) peut améliorer les performances quand la clause ORDER BY d’une requête spécifie cette colonne de type char, varchar ou varchar(max).

Exemples

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   

Voir aussi

ORDER BY Clause (Transact-SQL)