sql >> Database teknologi >  >> RDS >> Sqlserver

varchar eller nvarchar

Grundlæggende betyder nvarchar, at du kan håndtere mange alfabeter, ikke kun almindeligt engelsk. Teknisk set betyder det unicode-understøttelse, ikke kun ANSI. Det betyder dobbelt-bredde tegn eller cirka dobbelt så stor mellemrum. Disse dage er diskplads så billig, at du lige så godt kan bruge nvarchar fra begyndelsen i stedet for at gå igennem smerten ved at skulle skifte i løbet af et produkts levetid.

Hvis du er sikker på, at du kun behøver at understøtte ét sprog, kan du holde dig til varchar, ellers ville jeg gå med nvarchar.

Dette har været diskuteret på SO før her .

REDIGERET:ændrede ascii til ANSI som angivet i kommentaren.



  1. mysqli_fetch_array fejl, selv når forespørgslen er gyldig; kører samlede eksporter som NULL-værdier

  2. Oracle Date TO_CHAR('Month DD, YYYY') har ekstra mellemrum i sig

  3. Skjuler SQL Server-instans på tværs af netværket

  4. Nulstil identitetsseed efter sletning af poster i SQL Server