char , varchar , nchar , nvarchar jsou ve skutečnosti řetězce
size pomáhá určit, jak dlouhý je řetězec...
Mimochodem
char má pevnou délku, takže pokud chcete mít "1" v char(2) obsah bude skutečný "1 "
varchar(2) bude "1"
n část znamená unicode, takže vše v těchto polích bude v Unicode.
normálně používáme nvarchar Chcete-li ušetřit nějaké místo v datech, jako byste měli char(250) databáze vždy uloží celou délku jako prázdný varchar(250) nebude nic.
V našem programovacím jazyce pak používáme padding k tomu, co char dělá například v C#
"1".PadLeft(2);
"1".PadRight(2);
vypíše " 1" a "1 " respektive.