Der Unterschied zwischen Varchar und Nvarchar zeigt an, wie Daten in einer Datenbank gespeichert werden. Ein Datenbanksystem besteht aus Daten und Daten werden durch Datentypen definiert. Ein Datentyp gibt an, dass welche Art von Wert eine Spalte enthalten kann. Jede Spalte in einer Datenbanktabelle muss einen Namen und einen Datentyp haben. Heute sind im Datenbank -Design viele Datentypen verfügbar. Von diesen Datentypen werden Varchar und Nvarchar zum Speichern von Zeichenfolgenzeichen verwendet. Varchar und Nvarchar scheinen austauschbar zu sein. Diese beiden Typen haben jedoch unterschiedliche Vorteile und werden für verschiedene Zwecke verwendet.
Wie der Name schon sagt, ist Varchar a Variierender Charakter oder variierender Char. Die Syntax von Varchar ist varchar [(n | max)]. Varchar speichert ASCII-Daten, die nicht-nicht-nicht-Daten sind, und es handelt sich um den Datentyp, der bei der normalen Verwendung verwendet wird. Varchar verwendet ein Byte pro Zeichen. Es speichert auch die Länge jeder Zeichenfolge in der Datenbank. Varchar hat eine variable Datenlänge und kann Amaximum von 8000 Nicht-Unicode-Zeichen speichern. Dieser Datentyp ist sehr flexibel und akzeptiert die meisten verschiedenen Datenarten. Mit Varchar können Sie keine leeren Zeichen für die ungenutzten Teile der Zeichenfolge speichern. Die maximale Speichergröße von VARCHAR beträgt 2 GB, und die reale Speichergröße der Daten ist die tatsächliche Datenlänge plus zwei Bytes. Obwohl Varchar langsamer als char ist, verwendet es eine dynamische Speicherzuweisung. Nicht nur Zeichenfolgen, sondern auch Nicht-String-Typen wie Datumstypen, „14. Februar“, 12.12.2014 “können auch im VARCHAR-Datentyp gespeichert werden.
Nvarchar schlägt a nationaler unterschiedlicher Charakter oder ein nationaler unterschiedlicher Char. Syntax von Nvarchar ist Nvarchar [(n | max)]. Nvarchar kann verschiedene Datenarten mit unterschiedlicher Länge speichern. Sie sind Unicode-Daten und mehrsprachige Daten und Sprachen mit doppelbyteähnlichen Zeichen in Chinesisch. Nvarchar verwendet 2 Bytes pro Zeichen und kann eine maximale Grenze von 4000 Zeichen und eine maximale Länge von 2 GB speichern. Nvarchar behandelt "" als leere Zeichenfolge und Null -Zeichenlänge. Die Speichergröße ist doppelt so viele Zeichengröße plus zwei Bytes. In Nvarchar werden die Hinterräume nicht entfernt, wenn der Wert gespeichert und empfangen wird.
Der Schlüsselunterschied zwischen VARCHAR und Nvarchar gibt an, wie Daten in einer Datenbank gespeichert werden.
• VARCHAR speichert ASCII -Werte und Nvarchar speichert Unicode -Zeichen.
• Varchar verwendet ein Byte pro Zeichen, während Nvarchar zwei Bytes pro Zeichen verwendet.
• varchar [(n)] speichert Nicht-Unicode-Zeichen mit variabler Länge und Nvarchar [(n)] speichert Unicode-Zeichen mit variabler Länge.
• Varchar kann maximal 8000 Nicht-Unicode-Zeichen speichern und Nvarchar speichert maximal 4000 Unicode- oder Nicht-Unicode-Zeichen.
• Varchar ist besser an Orten zu verwenden, an denen Variablen mit Nicht-Unicode-Zeichen sind. Nvarchar wird an Orten verwendet, an denen Varizen mit Unicode -Zeichen sind.
• Die Speichergröße von VARCHAR ist die Anzahl der Bytes, die der Anzahl der Zeichen sowie zwei Bytes entspricht, die für den Versatz reserviert sind. Nvarchar verwendet die Anzahl der Bytes, die der doppelten Anzahl der Zeichen sowie zwei Bytes entsprechen, die für den Versatz reserviert sind.
• Alle modernen Betriebssysteme und Entwicklungsplattformen verwenden Unicode intern. Daher wird Nvarchar eher sehr verwendet als Varchar, um die Konvertierung von Datentypen zu vermeiden.
Zusammenfassung:
Nvarchar gegen Varchar
Varchar und Nvarchar sind Datentypen mit variabler Länge, mit denen wir verschiedene Arten von Strings speichern können. Diese Datentypen sind in modernen Betriebssystemen hilfreich. Diese Sorten von Datentypen vermeiden die Konvertierung von Daten von einem Typ zu einem anderen gemäß den Betriebssystemen. Daher helfen Varchar und Nvarchar dem Programmierer, Unicode- und Nicht-Unicode-Zeichenfolgen ohne große Schwierigkeiten zu identifizieren. Diese beiden Datentypen sind bei der Programmierung sehr nützlich.
Bilder mit freundlicher Genehmigung: