Published on

May 8, 2021

Comprendre la collation et les pages de code de SQL Server

Lorsque vous travaillez avec Microsoft SQL Server, vous pouvez rencontrer la collation SQL_Latin1_General_CP1_CI_AS. Cette collation est couramment utilisée dans les systèmes avec l’anglais américain comme langue du système d’exploitation ou avec SQL Server Express LocalDB. Comprendre les composants de cette collation peut vous aider à mieux gérer vos bases de données SQL Server.

Le nom de la collation SQL_Latin1_General_CP1_CI_AS peut être décomposé comme suit:

  • SQL_: Indique que la collation est une collation SQL Server.
  • Latin1_General: Représente la culture ou la locale utilisée pour les règles de tri et de comparaison.
  • CP1: Fait référence à la page de code, qui dans ce cas est la page de code 1252.
  • CI: Indique si la collation est insensible à la casse.
  • AS: Indique si la collation est sensible aux accents.

La page de code 1252, également connue sous le nom de “Windows-1252”, est un encodage de caractères qui est un sur-ensemble de ISO 8859-1. Elle est couramment utilisée pour l’anglais et d’autres langues d’Europe occidentale. Le terme “ANSI” est souvent utilisé pour faire référence aux pages de code Windows, mais c’est une erreur qui persiste dans la communauté Windows.

Il est important de noter que l’erreur d’étiquetage de “Windows-1252” comme “ISO-8859-1” et “ANSI” est due à des raisons historiques et à une mauvaise communication au sein de Microsoft. La page de code Windows 1252 était initialement basée sur un brouillon ANSI, qui est finalement devenu la norme ISO 8859-1. Cependant, la page de code Windows 1252 s’est écartée de ISO 8859-1 en ajoutant des points de code à la plage réservée aux codes de contrôle.

Lorsque vous travaillez avec SQL Server, vous pouvez interroger INFORMATION_SCHEMA.COLUMNS pour voir le nom de l’ensemble de caractères associé à la page de code. L’option ACP (ANSI Code Page) dans les fonctionnalités et utilitaires de SQL Server fait référence aux pages de code Windows, y compris la page de code 1252.

Comprendre les collations et les pages de code dans SQL Server peut vous aider à garantir un tri et une comparaison appropriés des données dans vos bases de données. Il est important de connaître les différences entre ISO-8859-1, Windows-1252 et les pages de code ANSI pour éviter toute confusion ou mauvaise interprétation des encodages de caractères.

En ayant une compréhension claire des collations et des pages de code, vous pouvez gérer et manipuler efficacement les données dans vos bases de données SQL Server.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.