Quelle est la différence entre char, nchar, varchar et nvarchar dans SQL Server ?
Juste pour clarifier… ou résumer…
-
ncharetnvarcharpeuvent stocker des caractères Unicode. -
charetvarcharne peuvent pas stocker de caractères Unicode. -
charetncharsont 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. -
varcharetnvarcharsont 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 commecharounchar.
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.