Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Convertendo entre SQL char e C#


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.