Contents
Hauptunterschied
Varchar und nvarchar sind Datenvarianten in SQL Server. Der vorherrschende Unterschied zwischen varchar und narchar besteht darin, dass narchar zum Speichern von Unicode-Zeichen verwendet wird, während varchar zum Speichern von Nicht-Unicode-Zeichen verwendet wird. Die Datenspeicherung beträgt 1 Byte pro Zeichen in varchar, während die Informationsspeicherung in nvarchar 2 Bytes pro Zeichen beträgt. In der Themendefinition unterstützt varchar bis zu 8000 Zeichen, während nvarchar bis zu 4000 Zeichen unterstützt.
Was ist Varchar?
Varchar ist ein AQL-Server-Datentyp, der sich auf variable Zeichen bezieht. Nicht-Unicode-Zeichen werden mit varchar gespeichert. Die Speicherzuweisung in varchar erfolgt nach eingefügten Zeichen. Bei der Themendefinition hilft varchar solange 8000 Zeichen.
Was ist Nvarchar?
Nvarchar ist ein SQL Server-Datentyp, der sich auf Zeichenvariablen bezieht. Unicode-Zeichen werden mit nvarchar gespeichert. Es ist wahrscheinlich, dass mehrere Sprachen in der Informationsbasis gespeichert werden. Wenn andere Sprachen verwendet werden, benötigt nvarchar doppelt so viel Platz, um einen erweiterten Zeichensatz zu speichern. In der archivierten Definition hilft nvarchar bis zu 4000 Zeichen.
Hauptunterschiede
- Narchar wird zum Speichern von Unicode-Zeichen verwendet, während varchar keine Unicode-Zeichen speichert.
- Varchar wird zum Speichern von Nicht-Unicode-Zeichen verwendet, während nvarchar keine Nicht-Unicode-Zeichen speichert.
- Datenspeicherung 1 Byte pro Zeichen in varchar, während in narchar die Informationsspeicherung nicht einfach 1 Byte pro Zeichen ist.
- Der Datenspeicher in nvarchar beträgt 2 Bytes pro Zeichen, während der varchar-Informationsspeicher einfach nicht 2 Bytes pro Zeichen beträgt.
- In der Themendefinition unterstützt varchar bis zu 8000 Zeichen, während nvarchar bis zu 4000 Zeichen unterstützt.
- Die Speicherzuweisung in varchar entspricht der Anzahl der eingefügten Zeichen plus zwei zusätzliche Bytes für den Offset, während die Speicherzuweisung in nvarchar der doppelten Anzahl der eingefügten Zeichen plus zwei zusätzlichen Bytes für den Offset entspricht.
- Wenn es auch Unicode-Zeichen zum Speichern in einer Spalte oder Variablen geben könnte, verwenden wir varchar, während wir im anderen Aspekt nvarchar verwenden, wenn Nicht-Unicode-Zeichen zum Speichern in einer Spalte oder Variablen vorhanden sind.
- Wenn in der Variablendeklaration oder Spaltendefinition der nicht obligatorische Parameter valve n einfach nicht angegeben ist, wird davon ausgegangen, dass er für varchar 1 und für nvarchar 2 ist.