Type de serveur SQL Server
National Char Varicing, ou Nvarchar pour faire court, est un type de données utilisé pour stocker les données de chaîne de longueur variable. Ce qui suit est la syntaxe du type Nvarchar:
nvarchar [(n | max)]Où l'argument n Définit la taille de la chaîne d'entrée en octets, cette valeur peut aller de 1 à 4000 octets. Le max La variable, en revanche, représente la taille de stockage maximale du type de données. Cette valeur maximale est de 2 ^ 30-1 caractères.
Le tableau suivant vise à décrire les différences correspondantes entre les types de varchar et nvarchar.
Nvarchar | Varchar | |
---|---|---|
Type de données pris en charge | Longueur variable Unicode et Caractères non Unicodes | Caractères non Unicodes de longueur variable |
Longueur maximale | 8000 caractères | 4000 caractères |
Stockage | Deux fois la longueur de la chaîne en octets | La longueur réelle de la chaîne en octets |
Taille de charbon | 2 octets par caractère | 1 octet par caractère |
Usage | Utilisé lorsque vous recherchez un support Unicode | Utilisation normale. |
Exemple d'utilisation
L'utilisation la plus courante du Nvarchar est pendant la déclaration de la table. Ce qui suit montre une définition de colonne du type nvarchar.
Créer une table Sample_TB (Nous pouvons ensuite ajouter des enregistrements à la table comme indiqué:
Insérer dans Sample_TB (COL_2)L'exemple ci-dessus insère deux lignes de caractères Unicode dans le tableau:
Notez qu'en fonction de la configuration du serveur, SQL Server peut ne pas ajouter les valeurs ci-dessus avec l'avertissement:
[2022-10-25 17:34:57] [S0001] [2628] Ligne 1: Les données de chaîne ou binaires seraient tronquées dans le tableauVous pouvez résoudre ce problème en définissant l'avertissement ANSI comme:
Définissez ANSI_WARNINGS OFF;Vous pouvez également modifier la taille du type nvarchar comme:
ALTER TABLE Sample_TBCela devrait augmenter la taille du type Nvarchar dans la colonne spécifiée ci-dessus.
Conclusion
Dans le tutoriel amical de ce débutant, vous avez appris à utiliser le type de données NvarChar dans SQL Server.