Utiliser le type de données NVARCHAR de SQL Server pour définir des colonnes, des variables et des paramètres de caractères de longueur variable. Les types NVARCHAR sont des caractères de longueur variable. Ils occupent plus de mémoire que les caractères stockés. Cela diffère du type CHAR, qui occupe toujours la totalité de la quantité définie.
Le type NVARCHAR stocke jusqu’à 4000 caractères, chaque caractère prenant deux octets. NVARCHAR est bien adapté au stockage de données de jeux de caractères étendus, comme les Kanji.
En règle générale, si vous écrivez une application prenant en charge plusieurs langues, alors utilisez NVARCHAR plutôt que VARCHAR.
Définir les types NVARCHAR
Ici, nous utilisons NVARCHAR pour définir une table Personne avec FirstName de 20 de longueur, et LastName de 40 de longueur :
CREATE TABLE Person ( PersonID INT NOT NULL, FirstName NVARCHAR(20), LastName NVARCHAR(40) )
Ici, nous déclarons une variable :
DECLARE @firstName NVARCHAR(20);
Ces définitions sont comme des définitions VARCHAR. La principale différence est que les colonnes prennent deux fois plus de place !
Exemple de NVARCHAR SQL SERVER
Voyez cette requête ayant LastName défini comme NVARCHAR :
Notez comment la DATALENGTH est deux fois plus longue que la longueur du caractère. Remarquez également que lorsque LastName est converti en VARCHAR, la DATALENGTH est la même que la longueur de caractères.