Unterschied zwischen Varchar und Nvarchar

Inhaltsverzeichnis:

Unterschied zwischen Varchar und Nvarchar
Unterschied zwischen Varchar und Nvarchar

Video: Unterschied zwischen Varchar und Nvarchar

Video: Unterschied zwischen Varchar und Nvarchar
Video: Maya, Inka & Azteken: die Geschichte der Hochkulturen Amerikas 2024, Juli
Anonim

Varchar gegen 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 Sp alte enth alten kann. Jede Sp alte in einer Datenbanktabelle muss einen Namen und einen Datentyp haben. Heutzutage sind beim Datenbankdesign viele Datentypen verfügbar. Von diesen Datentypen werden varchar und nvarchar zum Speichern von Zeichenketten verwendet. Varchar und Nvarchar scheinen austauschbar zu sein. Aber diese beiden Typen haben unterschiedliche Vorteile und werden für unterschiedliche Zwecke verwendet.

Was ist Varchar?

Wie der Name schon sagt, ist varchar ein variierendes Zeichen oder variierendes Zeichen. Syntax von varchar ist VARCHAR [(n|max)]. Varchar speichert ASCII-Daten, die Nicht-Unicode-Daten sind, und es ist der Datentyp, der im normalen Gebrauch 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 maximal 8000 Nicht-Unicode-Zeichen speichern. Dieser Datentyp ist sehr flexibel und akzeptiert die unterschiedlichsten Arten von Daten. Mit Varchar können Sie keine Leerzeichen für die nicht verwendeten Teile der Zeichenfolge speichern. Die maximale Speichergröße von varchar beträgt 2 GB, und die tatsächliche Speichergröße von Daten ist die tatsächliche Länge der Daten plus zwei Bytes. Obwohl varchar langsamer als char ist, verwendet es dynamische Speicherzuordnung. Nicht nur Strings, sondern auch Nicht-String-Typen wie Datumstypen, „14. Februar“, „11.12.2014“können auch im Datentyp varchar gespeichert werden.

Unterschied zwischen Varchar und Nvarchar
Unterschied zwischen Varchar und Nvarchar
Unterschied zwischen Varchar und Nvarchar
Unterschied zwischen Varchar und Nvarchar

Was ist Nvarchar?

Nvarchar schlägt ein national variierendes Zeichen oder ein national variierendes Zeichen vor. Die Syntax von nvarchar ist NVARCHAR [(n|max)]. Nvarchar kann verschiedene Datentypen mit unterschiedlicher Länge speichern. Sie sind Unicode-Daten und mehrsprachige Daten und Sprachen mit Double-Byte-ähnlichen Zeichen im Chinesischen. Nvarchar verwendet 2 Bytes pro Zeichen und kann maximal 4000 Zeichen und eine maximale Länge von 2 GB speichern. Nvarchar behandelt „ “als leere Zeichenfolge und mit einer Länge von null Zeichen. Die Speichergröße ist doppelt so groß wie die Anzahl der Zeichen plus zwei Bytes. In nvarchar werden die abschließenden Leerzeichen nicht entfernt, wenn der Wert gespeichert und empfangen wird.

Was ist der Unterschied zwischen Varchar und Nvarchar?

Der Hauptunterschied zwischen varchar und nvarchar zeigt an, wie Daten in einer Datenbank gespeichert werden.

• Varchar speichert ASCII-Werte und nvarchar 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, wo Variablen mit Nicht-Unicode-Zeichen sind. Nvarchar wird dort verwendet, wo Variablen mit Unicode-Zeichen stehen.

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

• Alle modernen Betriebssysteme und Entwicklungsplattformen verwenden intern Unicode. Daher wird häufig nvarchar anstelle von varchar verwendet, um die Konvertierung von Datentypen zu vermeiden.

Zusammenfassung:

Nvarchar gegen Varchar

Varchar und nvarchar sind Datentypen mit variabler Länge, die wir verwenden, um verschiedene Arten von Zeichenfolgen zu speichern. Diese Datentypen sind in modernen Betriebssystemen hilfreich. Diese Vielf alt von Datentypen vermeidet je nach Betriebssystem die Umwandlung von Daten von einem Typ in einen anderen. Daher helfen varchar und nvarchar dem Programmierer, Unicode- und Nicht-Unicode-Strings ohne große Schwierigkeiten zu identifizieren. Diese beiden Datentypen sind beim Programmieren sehr nützlich.

Empfohlen: