char , varchar , nchar , nvarchar er faktisk strenge
size hjælper med at bestemme, hvor lang strengen er...
i øvrigt
char har en fast længde, så hvis du vil have "1" i en char(2) indholdet vil være faktisk "1 "
varchar(2) vil være "1"
n del står for unicode, så alt inde i disse felter vil være i Unicode.
normalt vi bruger nvarchar for at spare lidt plads på dataene, som om du har en char(250) databasen vil altid gemme den fulde længde som en tom varchar(250) bliver ingenting.
I vores programmeringssprog bruger vi så padding til at gøre hvad char gør for eksempel i C#
"1".PadLeft(2);
"1".PadRight(2);
vil udsende " 1" og "1 " hhv.