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

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

Juste pour clarifier… ou résumer…

  • nchar et nvarchar peuvent stocker des caractères Unicode.

  • char et varchar ne peuvent pas stocker de caractères Unicode.

  • char et nchar sont de longueur fixe, ce 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, ce qui n’utilisera de l’espace que pour les caractères que vous stockez. Ils ne réserveront pas d’espace comme char ou nchar.

nchar et nvarchar occuperont deux fois plus d’espace de stockage, il peut donc être judicieux de ne les utiliser que si vous avez besoin de la prise en charge Unicode.