Heim  >  Artikel  >  Datenbank  >  Eine kurze Diskussion zum MySQL-Drifting (2)

Eine kurze Diskussion zum MySQL-Drifting (2)

黄舟
黄舟Original
2017-03-08 13:23:041160Durchsuche


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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn