Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Quelle est la différence entre char, nchar, varchar et nvarchar dans SQL Server ?

Juste pour éclaircir... ou résumer...

  • nchar et nvarchar peut stocker Unicode caractères.
  • char et varchar ne peut pas stocker Unicode caractères.
  • char et nchar sont de longueur fixe qui réservera de l'espace de stockage pour le nombre de caractères que vous spécifiez même si vous n'utilisez pas tout cet espace.
  • varchar et nvarchar sont de longueur variable qui n'utilisera que des espaces pour les caractères que vous stockez. Il ne réservera pas de stockage comme char ou nchar .

nchar et nvarchar occupera deux fois plus d'espace de stockage, il peut donc être judicieux de ne les utiliser que si vous avez besoin d'Unicode soutien.