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.