8,1 ➡️ CHAR VS VARCHAR

Bitte schauen Sie sich Abschnitt 10, Thema 153 genauer an.

CHAR VS VARCHAR

Der Unterschied zwischen CHAR und VARCHAR in MySQL besteht darin, wie die Daten gespeichert werden. CHAR ist ein festlängiger Datentyp und VARCHAR ist ein variabler Datentyp.

Beispiel:

Eine Tabelle mit einem CHAR(10) Feld kann nur Zeichenketten mit einer Länge von genau 10 Zeichen speichern. Wenn Sie versuchen, eine Zeichenkette mit einer Länge von 9 oder 11 Zeichen in dieses Feld einzufügen, wird MySQL einen Fehler generieren.

Im Gegensatz dazu kann ein VARCHAR(10) Feld Zeichenketten mit einer Länge von bis zu 10 Zeichen speichern. Wenn Sie eine Zeichenkette mit einer Länge von 9 oder weniger einfügen, wird nur die tatsächliche Länge der Zeichenkette gespeichert und nicht 10.

Ein weiterer Unterschied ist, dass CHAR schneller bei der Abfrage von Daten ist, da es feste Längen hat und daher weniger Daten überprüft werden müssen. VARCHAR dagegen kann mehr Speicherplatz benötigen, da es variable Längen hat und daher die tatsächliche Länge jeder Zeichenkette gespeichert werden muss.