char
, varchar
, nchar
, nvarchar
sont en fait des chaînes
la size
aide à déterminer la longueur de la chaîne...
au fait
char
a une longueur fixe, donc si vous voulez avoir "1 "
dans un char(2)
le contenu sera réel "1 "
varchar(2)
sera "1 "
le n
partie signifie Unicode, donc tout ce qui se trouve à l'intérieur de ces champs sera en Unicode.
normalement nous utilisons nvarchar
pour économiser de l'espace sur les données, comme si vous aviez un char(250)
la base de données enregistrera toujours la longueur complète, sous la forme d'un varchar(250)
vide ne sera rien.
Dans notre langage de programmation, nous utilisons ensuite le rembourrage pour faire ce que char
fait, par exemple, en C#
"1".PadLeft(2);
"1".PadRight(2);
affichera " 1"
et "1 "
respectivement.