Nom de classement Windows (Transact-SQL)

 

CETTE RUBRIQUE S’APPLIQUE À : ouiSQL Server (à partir de la version 2008)ouiAzure SQL DatabaseouiAzure SQL Data WarehouseouiParallel Data Warehouse

Spécifie le nom de classement Windows dans la clause COLLATE dans SQL Server. Le nom de classement Windows est composé d'un indicateur de classement et de styles de comparaison.

Topic link icon Conventions de la syntaxe Transact-SQL

  
<Windows_collation_name> :: =   
CollationDesignator_<ComparisonStyle>  
  
<ComparisonStyle> :: =   
{ CaseSensitivity_AccentSensitivity  [ _KanatypeSensitive ] [ _WidthSensitive ]    
}  
| { _BIN | _BIN2 }  

CollationDesignator
Spécifie les règles de classement de base utilisées par le classement Windows. Les règles de classement de base incluent les éléments suivants :

  • les règles de tri appliquées lorsque le tri de dictionnaire est spécifié. Les règles de tri sont basées sur l'alphabet ou la langue ;

  • la page de codes utilisée pour stocker les données caractères non-Unicode.

Certains exemples sont :

  • Latin1_General ou French : ces deux ensembles de caractères s'appuient sur la page de codes 1252.

  • Turkish : utilise la page de code 1254.

CaseSensitivity
CI pas la casse, CS spécifie la casse.

AccentSensitivity
AI spécifie les accents, AS spécifie les accents.

KanatypeSensitive
Omis pas les caractères Kana, KS les respecte.

WidthSensitivity
Omis spécifie la largeur de la WS spécifie respectent la largeur.

EMPLACEMENT
Indique l'ordre de tri binaire et assurant la compatibilité descendante à utiliser.

BIN2
Indique l'ordre de tri binaire utilisant la sémantique de comparaison des points de code.

Selon la version des classements, certains points de code peuvent être non définis. Par exemple, comparez :

SELECT LOWER(nchar(504) COLLATE Latin1_General_CI_AS);   
SELECT LOWER (nchar(504) COLLATE Latin1_General_100_CI_AS);  
GO  

La première ligne retourne un caractère majuscule lorsque le classement est Latin1_General_CI_AS, car ce point de code est non défini dans ce classement.

Lors de l'utilisation de certaines langues, il peut être essentiel d'éviter les classements anciens. C'est par exemple le cas pour le télougou.

Dans certains cas, les classements Windows et les classements SQL Server peuvent générer différents plans de requête pour la même requête.

Voici quelques exemples de noms de classements Windows :

  • Latin1_General_100_

Le classement utilise les règles de tri du dictionnaire général Latin1 et établit un mappage à la page de codes 1252. Non-respect de la casse (CI) et respect des accents (AS). Le classement utilise les mappages et les règles de tri du dictionnaire général Latin1 et établit un mappage à la page de codes 1252. Affiche le numéro de version du classement s'il s'agit d'un classement Windows : _90 ou _100. Est la casse (CI) et sensible aux accents (AS).

  • Estonian_CS_AS

    Ce classement utilise les règles de tri du dictionnaire estonien, page de codes 1257. Respect de la casse et des accents.

  • Latin1_General_BIN

    Ce classement utilise la page de codes 1252 et les règles de tri binaire. Les règles de tri du dictionnaire général Latin1 sont ignorées.

Pour énumérer les classements Windows pris en charge par votre d'instance de SQL Server, exécutez la requête suivante.

SELECT * FROM sys.fn_helpcollations() WHERE name NOT LIKE 'SQL%';  

Le tableau suivant répertorie tous les classements Windows pris en charge dans SQL Server 2016.

Paramètres régionaux WindowsVersion de classement 100Classement version 90
Alsacien (France)Latin1_General_100_Non disponible
Amharique (Éthiopie)Latin1_General_100_Non disponible
Arménien (Arménie)Cyrillic_General_100_Non disponible
Assamais (Inde)Assamese_100_ 1Non disponible
Bachkir (Russie)Bashkir_100_Non disponible
Basque (Basque)Latin1_General_100_Non disponible
Bengali (Bangladesh)Bengali_100_1Non disponible
Bengali (India)Bengali_100_1Non disponible
Bosniaque (Bosnie-Herzégovine, cyrillique)Bosnian_Cyrillic_100_Non disponible
Bosniaque (Bosnie-Herzégovine, latin)Bosnian_Latin_100_Non disponible
Breton (France)Breton_100_Non disponible
Chinese (Macao SAR)Chinese_Traditional_Pinyin_100_Non disponible
Chinese (Macao SAR)Chinese_Traditional_Stroke_Order_100_Non disponible
Chinese (Singapore)Chinese_Simplified_Stroke_Order_100_Non disponible
Corse (France)Corsican_100_Non disponible
Croate (Bosnie-Herzégovine, latin)Croatian_100_Non disponible
Dari (Afghanistan)Dari_100_Non disponible
Anglais (Inde)Latin1_General_100_Non disponible
Anglais (Malaisie)Latin1_General_100_Non disponible
Anglais (Singapour)Latin1_General_100_Non disponible
Filipino (Philippines)Latin1_General_100_Non disponible
Frison (Pays-Bas)Frisian_100_Non disponible
Géorgien (Géorgie)Cyrillic_General_100_Non disponible
Groenlandais (Groenland)Danish_Greenlandic_100_Non disponible
Goudjrati (Inde)Indic_General_100_1Indic_General_90_
Haoussa (Nigeria, latin)Latin1_General_100_Non disponible
Hindi (Inde)Indic_General_100_1Indic_General_90_
Igbo (Nigeria)Latin1_General_100_Non disponible
Inuktitut (Canada, latin)Latin1_General_100_Non disponible
Inuktitut (syllabique, Canada)Latin1_General_100_Non disponible
Irlandais (Irlande)Latin1_General_100_Non disponible
Japonais (Japon XJIS)Japanese_XJIS_100_Japanese_90_, Japanese_
Japonais (Japon)Japanese_Bushu_Kakusu_100_Non disponible
Kannada (Inde)Indic_General_100_1Indic_General_90_
Khmer (Cambodge)Khmer_100_1Non disponible
Quiché (Guatemala)Modern_Spanish_100_Non disponible
Kinyarwanda (Rwanda)Latin1_General_100_Non disponible
Konkani (Inde)Indic_General_100_1Indic_General_90_
Lao (RDP Lao)Lao_100_1Non disponible
Bas-sorabe (Allemagne)Latin1_General_100_Non disponible
Luxembourgeois (Luxembourg)Latin1_General_100_Non disponible
Malayalam (Inde)Indic_General_100_1Non disponible
Maltais (Malte)Maltese_100_Non disponible
Maori (Nouvelle-Zélande)Maori_100_Non disponible
Mapudungun (Chili)Mapudungan_100_Non disponible
Marathe (Inde)Indic_General_100_1Indic_General_90_
Mohawk (Canada)Mohawk_100_Non disponible
Mongol (République populaire de Chine)Cyrillic_General_100_Non disponible
Népalais (Népal)Nepali_100_1Non disponible
Norvégien (Bokmål, Norvège)Norwegian_100_Non disponible
Norvégien (Nynorsk, Norvège)Norwegian_100_Non disponible
Occitan (France)French_100_Non disponible
Oriya (Inde)Indic_General_100_1Non disponible
Pachtou (Afghanistan)Pashto_100_1Non disponible
Persan (Iran)Persian_100_Non disponible
Pendjabi (Inde)Indic_General_100_1Indic_General_90_
Quechua (Bolivie)Latin1_General_100_Non disponible
Quechua (Équateur)Latin1_General_100_Non disponible
Quechua (Pérou)Latin1_General_100_Non disponible
Romanche (Suisse)Romansh_100_Non disponible
Same d'Inari (Finlande)Sami_Sweden_Finland_100_Non disponible
Same de Lule (Norvège)Sami_Norway_100_Non disponible
Same de Lule (Suède)Sami_Sweden_Finland_100_Non disponible
Same du nord (Finlande)Sami_Sweden_Finland_100_Non disponible
Sami (Nord, Norvège)Sami_Norway_100_Non disponible
Same du nord (Suède)Sami_Sweden_Finland_100_Non disponible
Same de Skolt (Finlande)Sami_Sweden_Finland_100_Non disponible
Same du sud (Norvège)Sami_Norway_100_Non disponible
Same du sud (Suède)Sami_Sweden_Finland_100_Non disponible
Sanskrit (Inde)Indic_General_100_1Indic_General_90_
Serbe (Bosnie-Herzégovine, cyrillique)Serbian_Cyrillic_100_Non disponible
Serbe (Bosnie-Herzégovine, latin)Serbian_Latin_100_Non disponible
Serbe (Serbie, cyrillique)Serbian_Cyrillic_100_Non disponible
Serbe (latin, Serbie)Serbian_Latin_100_Non disponible
Sesotho sa Leboa/Sotho du Nord (Afrique du Sud)Latin1_General_100_Non disponible
Setswana/Tswana (Afrique du Sud)Latin1_General_100_Non disponible
Cinghalais (Sri Lanka)Indic_General_100_1Non disponible
Swahili (Kenya)Latin1_General_100_Non disponible
Syriaque (Syrie)Syriac_100_1Syriac_90_
Tadjik (Tadjikistan)Cyrillic_General_100_Non disponible
Tamazight (Algérie, latin)Tamazight_100_Non disponible
Tamoul (Inde)Indic_General_100_1Indic_General_90_
Télougou (Inde)Indic_General_100_1Indic_General_90_
Tibétain (RPC)Tibetan_100_1Non disponible
Turkmène (Turkménistan)Turkmen_100_Non disponible
Ouïgour (RPC)Uighur_100_Non disponible
Haut-sorabe (Allemagne)Upper_Sorbian_100_Non disponible
Ourdou (Pakistan)Urdu_100_Non disponible
Gallois (Royaume-Uni)Welsh_100_Non disponible
Wolof (Sénégal)French_100_Non disponible
Xhosa (Afrique du Sud)Latin1_General_100_Non disponible
Iakoute (Russie)Yakut_100_Non disponible
Yi (RPC)Latin1_General_100_Non disponible
Yorouba (Nigeria)Latin1_General_100_Non disponible
Zoulou (Afrique du Sud)Latin1_General_100_Non disponible
Déconseillé, non disponible au niveau serveur dans SQL Server 2008 ou les versions ultérieuresHindiHindi
Déconseillé, non disponible au niveau serveur dans SQL Server 2008 ou les versions ultérieuresKorean_Wansung_UnicodeKorean_Wansung_Unicode
Déconseillé, non disponible au niveau serveur dans SQL Server 2008 ou les versions ultérieuresLithuanian_ClassicLithuanian_Classic
Déconseillé, non disponible au niveau serveur dans SQL Server 2008 ou les versions ultérieuresMacedonianMacedonian

1les classements Windows Unicode seulement seulement peuvent être appliquées aux données de colonne ou expression. Ils ne peuvent pas être utilisés en tant que classements de serveur ou de base de données.

2telles que le classement chinois (Taïwan), chinois (Macao) utilise les règles du chinois simplifié ; contrairement au chinois (Taïwan), il utilise la page de codes 950.

Classement et prise en charge Unicode
ALTER TABLE (Transact-SQL)
Constantes (Transact-SQL)
CRÉER la base de données (SQL Server Transact-SQL)
Création de TABLE (Transact-SQL)
DÉCLARER @local_variable (Transact-SQL)
table (Transact-SQL)
sys.fn_helpcollations (Transact-SQL)

Ajouts de la communauté

AJOUTER
Afficher: