Articles

Type de données NVARCHAR de SQL Server

Posted on

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 :

Exemple de NVARCHAR SQL SERVER dans la définition du type de colonne de la table.'s column type definition.

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.

SELECT LastName ,Len(LastName) ,DATALENGTH(LastName) ,DATALENGTH(CAST(LastName as VARCHAR(20))) FROM Person.Person
SELECT LastName ,Len(LastName) ,DATALENGTH(LastName) ,DATALENGTH(CAST(LastName as VARCHAR(20))) FROM Person.Person

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *