Methode: 1. Verwenden Sie die Funktion length(). Die Einheit ist Byte. Die Syntax ist „length (character)“. ) „Funktionsabfrage, die Einheit ist Zeichen, chinesische Zeichen, Zahlen und Buchstaben sind alle eine Zeicheneinheit.
Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.
So fragen Sie die Zeichenlänge in MySQL ab
Lassen Sie uns zunächst den Unterschied zwischen length() und char_length() in MySQL verstehen.
1), length(): Die Funktion length() in MySQL ist eine integrierte Funktion, mit der die Länge einer Zeichenfolge ermittelt wird.
2), char_length(): Eine weitere Funktion zum Überprüfen der Länge einer Zeichenfolge in der integrierten MySQL-Funktion ist char_length().
3) Der Unterschied zwischen diesen beiden Funktionen ist:
a), Länge (): Bei der UTF8-Kodierung ist ein chinesisches Zeichen drei Bytes und eine Zahl oder ein Buchstabe ein Byte. Bei der GBK-Codierung besteht ein chinesisches Zeichen aus zwei Bytes und eine Zahl oder ein Buchstabe aus einem Byte.
b), char_length(): Die Einheit ist ein Zeichen, egal ob es sich um ein chinesisches Zeichen, eine Zahl oder einen Buchstaben handelt, es wird als Zeichen betrachtet.
Erläutern Sie die Änderungen im Varchar-Typ nach der MySQL-Version 5.0.3.
1) Vor MySQL 5.0.3: 0--255 Bytes, wie zum Beispiel: 20 in varchar(20) stellt die Anzahl der Bytes dar. Wenn die UTF-8-Codierung gespeichert ist, können nur 6 chinesische Zeichen gespeichert werden. varchar(n), wobei n die Anzahl der Bytes darstellt.
Nach MySQL 5.0.3: 0-65535 Bytes stellt varchar (20) die Anzahl der Zeichen dar. Unabhängig von der Codierung können 20 chinesische Zeichen gespeichert werden. Es belegt jedoch bis zu 65532 Bytes (zwei Bytes zum Speichern der Länge. Wenn es weniger als 255 Bytes ist, verwenden Sie 1 Byte zum Speichern der Länge. Das n hier in varchar (n) stellt die Anzahl der Zeichen dar, z. B. varchar (). 200), egal ob Englisch oder Chinesisch. Kann 200 Stück speichern. Weitere spezifische Unterschiede können Sie online überprüfen.
4. length()char_length(), mit dem überprüft werden kann, ob es chinesische Zeichen enthält.
Um festzustellen, ob ein Feld in der UTF-8-Kodierung vollständig in Englisch vorliegt, kann length (field) = char_length (field) verwendet werden.
Empfohlenes Lernen: MySQL-Video-Tutorial
Das obige ist der detaillierte Inhalt vonSo fragen Sie die Zeichenlänge in MySQL ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!