Unterschied zwischen Varchar und Varchar2 | Unterschied Zwischen | natapa.org

Unterschied zwischen Varchar und Varchar2




Hauptunterschied: Varchar und Varchar2 sind zwei Datentypen in Oracle. Varchar steht für Zeichenfolge variabler Länge. Sie dienen zum Speichern von Strings. Varchar2 kann eine Zeichenfolge variabler Länge mit einer Obergrenze von 4000 Byte speichern. Varchar ist das gleiche wie Varchar2. Es ist jedoch geplant, dass es in Zukunft neu definiert wird. Daher wird die Verwendung des Varchar-Datentyps im aktuellen Szenario nicht empfohlen.

Varchar2 steht für Zeichenfolge mit variabler Länge2. In Oracle wird dieser Datentyp zum Speichern einer Zeichenfolge mit variabler Länge verwendet. Wenn eine Tabelle mit einer durch einen Varchar2-Datentyp definierten Spalte erstellt wird, kann in diesem Fall eine maximale Zeichenfolgenlänge zwischen 1 und 4000 Byte für diese bestimmte Spalte angegeben werden. Wenn jedoch ein Wert, der die maximale Länge der Spalte überschreitet, in diese Spalte eingefügt wird, generiert die Oracle-Datenbank in diesem Fall einen Fehler. Wenn eine Tabellenspalte als Varchar2 (Datentyp) mit einer maximalen Größe von 30 Zeichen markiert ist. Wenn in einem Single-Byte-Zeichensatz nur 5 Zeichen in dieser Spalte als Wert für eine bestimmte Zeile definiert sind. Dann werden nur 5 Zeichen gespeichert.

Varchar gilt auch für Varchar2. Derzeit verhält sich Varchar genauso wie Varchar2. Es wird jedoch nicht empfohlen, Varchar zu verwenden, da dies zu möglichen Verhaltensänderungen in der Zukunft führen kann. Varchar wurde verwendet, um den Platz für die zukünftige Verwendung zu reservieren. Varchar und Varchar2 sparen Platz auf dem Tisch. Es wird immer empfohlen, Varchar2 anstelle von Varchar zu verwenden.

Die Oracle-Dokumentation zu 10G Release 2 besagt eindeutig:

Verwenden Sie nicht den VARCHAR-Datentyp. Verwenden Sie stattdessen den Datentyp VARCHAR2. Obwohl der VARCHAR-Datentyp derzeit mit VARCHAR2 synonym ist, soll der VARCHAR-Datentyp als separater Datentyp definiert werden, der für Zeichenfolgen mit variabler Länge im Vergleich zu unterschiedlichen Vergleichssemantiken verwendet wird. "

Vergleich zwischen Varchar und Varchar2:

Varchar

Varchar2

Vollständige Form

Zeichenkette mit variabler Länge

Zeichenfolge mit variabler Länge2

Definition

In Oracle wird die Verwendung derzeit nicht empfohlen. VARCHAR kann in Zukunft als separater Datentyp für Zeichenfolgen mit variabler Länge definiert werden.

In Oracle wird mit diesem Datentyp eine Zeichenfolge mit variabler Länge mit maximal 4000 Byte gespeichert.

Maximale Länge SQL

Bytes / Zeichen

4000

4000

Bilder mit freundlicher Genehmigung: commons.wikimedia.org

Vorheriger Artikel

Unterschied zwischen RTGS und IMPS

Nächster Artikel

Unterschied zwischen Zitronenessenz und Zitronenextrakt