char
, varchar
, nchar
, nvarchar
zijn eigenlijk strings
de size
helpt om te bepalen hoe lang de string is...
Trouwens
char
heeft een vaste lengte, dus als je "1 "
. wilt hebben in een char(2)
de inhoud zal actueel zijn "1 "
varchar(2)
wordt "1 "
de n
part staat voor unicode, dus alles binnen die velden zal in Unicode staan.
normaal we gebruiken nvarchar
om wat ruimte op de gegevens te besparen, alsof je een char(250)
. hebt de database zal altijd de volledige lengte opslaan, als een lege varchar(250)
zal niets zijn.
In onze programmeertaal gebruiken we dan padding om te doen wat char
doet, bijvoorbeeld, in C#
"1".PadLeft(2);
"1".PadRight(2);
zal " 1"
uitvoeren en "1 "
respectievelijk.