Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Conversion entre SQL char et C#

char , varchar , nchar , nvarchar sont en fait des chaînes

la size aide à déterminer la longueur de la chaîne...

au fait

char a une longueur fixe, donc si vous voulez avoir "1 " dans un char(2) le contenu sera réel "1 "

varchar(2) sera "1 "

le n partie signifie Unicode, donc tout ce qui se trouve à l'intérieur de ces champs sera en Unicode.

normalement nous utilisons nvarchar pour économiser de l'espace sur les données, comme si vous aviez un char(250) la base de données enregistrera toujours la longueur complète, sous la forme d'un varchar(250) vide ne sera rien.

Dans notre langage de programmation, nous utilisons ensuite le rembourrage pour faire ce que char fait, par exemple, en C#

"1".PadLeft(2);
"1".PadRight(2);

affichera " 1" et "1 " respectivement.