Les types de données

Les types de données " nchar, " nvarchar et " json sont stockés sous forme d'Unicode codé en UTF-8 (Unicode Version 6.0.0 ISO/IEC 10646:2011).

  • Le type de données nchar spécifie des données Unicode de longueur fixe avec une longueur maximale de 16000 caractères.
  • Le type de données nvarchar spécifie des données Unicode de longueur variable avec une longueur maximale de 16000 caractères.
  • Le type de données JSON ne nécessite pas de spécificateur et permet de stocker des documents JSON sous la forme d'un texte de 16 000 caractères maximum.
Vous déclarez ces types de données comme vous le feriez pour les /var. Par exemple :
nchar ( <char-length> ) and nvarchar ( <char-length> )

La <longueur de caractères> est le nombre maximal de caractères Unicode que la colonne peut contenir, par opposition au nombre d'octets de stockage disponibles pour les données de la colonne.

En utilisant le codage UTF-8, chaque point de code Unicode peut nécessiter de 1 à 4 octets de stockage. Ainsi, une chaîne de 10 caractères nécessite 10 octets de stockage si elle est ASCII, jusqu'à 20 octets si elle est latine, ou jusqu'à 40 octets si elle est purement kanji (mais généralement 30 octets).

nchar et nvarchar avec des largeurs de caractères déclarées allant jusqu'à 16000 caractères sont pris en charge. char et varchar peuvent avoir une largeur maximale de 64 000 caractères.

Le système vérifie les erreurs basées sur les longueurs déclarées pour les colonnes de classe nchar, tout comme il le fait pour les colonnes char. Si vous tentez d'insérer ou de charger des données de caractère plus longues que la largeur de caractère déclarée de la colonne, le système affiche un message d'erreur.