Der Unterschied zwischen nvarchar und varchar
varchar(n)
Variable Länge von n Bytes und Nicht-Unicode-Zeichendaten. n muss eine Zahl zwischen 1 und 8.000 sein. Die Speichergröße ist die tatsächliche Länge der Eingabedaten in Bytes, nicht n Bytes.
nvarchar(n)
Enthält n Zeichen von Unicode-Zeichendaten variabler Länge. Der Wert von n muss zwischen 1 und 4.000 liegen. Die Speichergröße in Bytes beträgt das Doppelte der Anzahl der eingegebenen Zeichen.
Fall:
Zwei Felder haben jeweils Feldwerte: me und Coffee
Dann belegt das Varchar-Feld 2×2+6=10 Byte Speicherplatz, während das Nvarchar-Feld 8× belegt 2= 16 Byte Speicherplatz.
Wenn der Feldwert nur auf Englisch vorliegt, können Sie varchar auswählen. Wenn der Feldwert viele Doppelbyte-Zeichen (Chinesisch, Koreanisch usw.) enthält, verwenden Sie nvarchar
Der Unterschied zwischen nvarchar und varchar
varchar(n)
Variable Länge von n Bytes und Nicht-Unicode-Zeichendaten. n muss eine Zahl zwischen 1 und 8.000 sein. Die Speichergröße ist die tatsächliche Länge der Eingabedaten in Bytes, nicht n Bytes.
nvarchar(n)
Enthält n Zeichen von Unicode-Zeichendaten variabler Länge. Der Wert von n muss zwischen 1 und 4.000 liegen. Die Speichergröße in Bytes beträgt das Doppelte der Anzahl der eingegebenen Zeichen.
Fall:
Zwei Felder haben jeweils Feldwerte: me und Coffee
Dann belegt das Varchar-Feld 2×2+6=10 Byte Speicherplatz, während das Nvarchar-Feld 8× belegt 2= 16 Byte Speicherplatz.
Wenn der Feldwert nur auf Englisch vorliegt, können Sie varchar auswählen. Wenn der Feldwert viele Doppelbyte-Zeichen (Chinesisch, Koreanisch usw.) enthält, verwenden Sie nvarchar
Das obige ist der detaillierte Inhalt vonEine kurze Diskussion zum MySQL-Drifting (2). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!