2009-04-16 8 views
2

A quoi fait référence le N dans varchar (N) pour décrire un champ dans une base de données. Est-ce le nombre de caractères ou d'octets. En outre, on utilise UTF-8, un caractère peut utiliser plus d'un octet.A quoi sert le N dans varchar (N)

Répondre

3

C'est le nombre maximum de caractères.

nvarchar(1000) = max 1000 caractères Unicode.

2

varchar ne peut pas contenir des caractères Unicode, si n en varchar(n) signifie à la fois le nombre de caractères et le nombre d'octets. Dans le cas nvarchar(n) le n signifie le nombre de caractères Unicode, avec la taille de stockage de deux fois n octets. Si vous interrogez information_schema.columns, il y aura, entre autres, deux colonnes d'un intérêt particulier: CHARACTER_MAXIMUM_LENGTH et CHARACTER_OCTET_LENGTH. Le premier contient le nombre de caractères et le dernier contient le nombre d'octets.