Hauptunterschied: In SQL Server beziehen sich beide auf Datentypen. Varchar steht für Zeichenfolge variabler Länge. Varchar speichert ASCII-Daten, während Nvarchar UNICODE-Daten speichert.
Vergleich zwischen Varchar und Nvarchar im SQL Server:
Varchar (n) | Nvarchar (n) | |
Definition | Varchar speichert ASCII-Daten | Nvarchar speichert UNICODE-Daten. |
Anzahl Bytes für jedes Zeichen | 1 | 2 |
Optionaler Parameter n Bereich | Der optionale Parameter n kann zwischen 1 und 8000 liegen. Er kann maximal 8000 Nicht-Unicode-Zeichen speichern. | Der optionale Parameter n kann zwischen 1 und 4000 liegen. Er kann maximal 4000 Unicode- / Nicht-Unicode-Zeichen speichern |
Lager | Maximal 8000 Nicht-Unicode-Zeichen | Maximal 4000 Unicode- / Nicht-Unicode-Zeichen. |
Codepage | Verschiedene Arten von Codeseiten | Unicode-Universal-Codepage |
Speichereinsparung | 50% Speicherplatz wird mehr eingespart als im Vergleich zu nvarchar | Weniger Speicherplatz im Vergleich gespart. |
Abfrageausführung | Schnell | Vergleichsweise langsam |