Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Konvertieren zwischen SQL-Zeichen und C#

char , varchar , nchar , nvarchar sind eigentlich Strings

die size hilft zu bestimmen, wie lang der String ist...

übrigens

char hat eine feste Länge, wenn Sie also "1" haben möchten in einem char(2) der Inhalt ist tatsächlich "1 "

varchar(2) wird "1" sein

das n part steht für Unicode, also ist alles in diesen Feldern in Unicode.

normalerweise wir verwenden nvarchar um Platz für die Daten zu sparen, als ob Sie ein char(250) hätten die Datenbank speichert immer die volle Länge als leeres varchar(250) wird nichts sein.

In unserer Programmiersprache verwenden wir dann Padding, um das zu tun, was char ist funktioniert zum Beispiel in C#

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

gibt " 1" aus und "1 " bzw..