Unterschied zwischen Varchar und Nvarchar | Nvarchar vs Varchar

Anonim

Varchar vs Nvarchar

Der Unterschied zwischen varchar und nvarchar gibt an, wie Daten in einer Datenbank gespeichert werden. Ein Datenbanksystem besteht aus Daten und Daten werden durch Datentypen definiert. Ein Datentyp gibt an, welche Art von Wert eine Spalte enthalten darf. Jede Spalte in einer Datenbanktabelle muss einen Namen und einen Datentyp haben. Heutzutage sind viele Datenarten in der Datenbankentwicklung verfügbar. Von diesen Datentypen werden varchar und nvarchar zum Speichern von Zeichenfolgen verwendet. Varchar und Nvarchar scheinen austauschbar zu sein. Diese beiden Typen haben jedoch verschiedene Vorteile und werden für verschiedene Zwecke verwendet.

Was ist Varchar?

Wie der Name schon sagt, ist varchar ein variierendes Zeichen oder variierendes Zeichen. Die Syntax von varchar lautet VARCHAR [(n | max)]. Varchar speichert ASCII-Daten, die keine Unicode-Daten sind, und es ist der Datentyp, der bei normaler Verwendung verwendet wird. Varchar verwendet ein Byte pro Zeichen. Es speichert außerdem die Länge jeder Zeichenfolge in der Datenbank. Varchar hat eine variable Datenlänge und kann maximal 8000 Nicht-Unicode-Zeichen speichern. Dieser Datentyp ist sehr flexibel und akzeptiert die unterschiedlichsten Arten von Daten. Mit Varchar können Sie keine leeren Zeichen für die nicht verwendeten Teile des Strings speichern. Die maximale Speichergröße von varchar beträgt 2 GB und die tatsächliche Speichergröße der Daten ist die tatsächliche Länge der Daten plus zwei Byte. Obwohl varchar langsamer als char ist, verwendet es dynamische Speicherzuweisung. Nicht nur Strings, sondern auch Nicht-String-Typen wie Datumstypen, "14. Februar", "12.11.2014" können auch im Datentyp varchar gespeichert werden.

Was ist Nvarchar?

Nvarchar schlägt einen nationalen variierenden Charakter oder einen nationalen variierenden Charakter vor. Die Syntax von nvarchar ist NVARCHAR [(n | max)]. Nvarchar kann verschiedene Arten von Daten mit unterschiedlicher Länge speichern. Sie sind Unicode-Daten und mehrsprachige Daten und Sprachen mit Double-Byte-ähnlichen Zeichen in Chinesisch. Nvarchar verwendet 2 Byte pro Zeichen und kann maximal 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 groß wie die Zeichengröße plus zwei Byte. In nvarchar werden die folgenden Leerzeichen nicht entfernt, wenn der Wert gespeichert und empfangen wird.

Was ist der Unterschied zwischen Varchar und Nvarchar?

Der Hauptunterschied 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 Stellen zu verwenden, an denen sich Variablen mit Nicht-Unicode-Zeichen befinden. Nvarchar wird an Orten verwendet, an denen sich Variables mit Unicode-Zeichen befinden.

• Die Speichergröße von varchar ist die Anzahl der Bytes, die der Anzahl der Zeichen entspricht, plus zwei Byte, die für den Offset reserviert sind. Nvarchar verwendet die Anzahl der Bytes, die der doppelten Anzahl von Zeichen entspricht, plus zwei Bytes, die für den Offset reserviert sind.

• Alle modernen Betriebssysteme und Entwicklungsplattformen verwenden Unicode intern. Daher wird nvarchar eher als varchar verwendet, um die Konvertierung von Datentypen zu vermeiden.

Zusammenfassung:

Nvarchar vs Varchar

Varchar und nvarchar sind Datentypen mit variabler Länge, mit denen wir verschiedene Arten von Strings speichern. Diese Datentypen sind in modernen Betriebssystemen hilfreich. Diese Arten 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-Strings ohne große Schwierigkeiten zu identifizieren. Diese zwei Datentypen sind sehr nützlich beim Programmieren.

Bilder mit freundlicher Genehmigung:

  1. Varchar von Caius Durling (CC BY 2. 0)