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

varchar oder nvarchar

Grundsätzlich bedeutet nvarchar, dass Sie mit vielen Alphabeten umgehen können, nicht nur mit normalem Englisch. Technisch bedeutet es Unicode-Unterstützung, nicht nur ANSI. Das bedeutet Zeichen doppelter Breite oder etwa doppelt so viel Leerzeichen. Heutzutage ist Speicherplatz so billig, dass Sie nvarchar genauso gut von Anfang an verwenden können, anstatt sich die Mühe zu machen, während der Lebensdauer eines Produkts Änderungen vornehmen zu müssen.

Wenn Sie sicher sind, dass Sie immer nur eine Sprache unterstützen müssen, könnten Sie bei varchar bleiben, ansonsten würde ich mich für nvarchar entscheiden.

Dies wurde auf SO zuvor hier diskutiert .

BEARBEITET:ASCII in ANSI geändert, wie im Kommentar angegeben.