Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Base de données SQL dans Microsoft Fabric
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.
Conventions de la 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 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