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.