sql >> Database >  >> RDS >> Sqlserver

Converteren tussen SQL char en C#

char , varchar , nchar , nvarchar zijn eigenlijk strings

de size helpt om te bepalen hoe lang de string is...

Trouwens

char heeft een vaste lengte, dus als je "1 " . wilt hebben in een char(2) de inhoud zal actueel zijn "1 "

varchar(2) wordt "1 "

de n part staat voor unicode, dus alles binnen die velden zal in Unicode staan.

normaal we gebruiken nvarchar om wat ruimte op de gegevens te besparen, alsof je een char(250) . hebt de database zal altijd de volledige lengte opslaan, als een lege varchar(250) zal niets zijn.

In onze programmeertaal gebruiken we dan padding om te doen wat char doet, bijvoorbeeld, in C#

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

zal " 1" uitvoeren en "1 " respectievelijk.



  1. Kolom bestaat niet?

  2. Hoe u uw SQL Server-versie kunt controleren

  3. SQL Server BCP Export waar komma in SQL-veld

  4. Minuten aftrekken van een tijdwaarde in PostgreSQL