char
, varchar
, nchar
, nvarchar
na verdade são cordas o
size
ajuda a determinar o comprimento da corda... a propósito
char
tem um comprimento fixo, então se você quiser ter "1 "
em um char(2)
o conteúdo será real "1 "
varchar(2)
será "1 "
o
n
part significa unicode, então tudo dentro desses campos estará em Unicode. normalmente usamos
nvarchar
para economizar algum espaço nos dados, como se você tivesse um char(250)
o banco de dados sempre salvará o comprimento total, como um varchar(250)
vazio será nada. Em nossa linguagem de programação, usamos preenchimento para fazer o que
char
faz, por exemplo, em C# "1".PadLeft(2);
"1".PadRight(2);
produzirá
" 1"
e "1 "
respectivamente.