LENGTH
Gibt die Länge eines Strings in Bytes zurück.
MySQL 8.1
LENGTH(str)Parameter
- strVARCHAR
- String, dessen Länge ermittelt wird
Rückgabewert
Ganze Zahl, die Länge in Bytes, nicht in Zeichen
Beispiele
Länge eines Strings
MySQL 8.1
SELECT LENGTH('sql-academy');Bytes und Zeichen bei Kyrillisch
MySQL 8.1
SELECT LENGTH('привет') AS bytes,
CHAR_LENGTH('привет') AS chars;Details
In utf8mb4 belegt ein lateinischer Buchstabe oder eine Ziffer 1 Byte, ein kyrillischer Buchstabe 2 Bytes, das Zeichen € 3 und ein Emoji 4. Um Zeichen zu zählen, verwende CHAR_LENGTH. In PostgreSQL zählt die gleichnamige Funktion LENGTH Zeichen statt Bytes, daher ändert sich das Ergebnis bei Kyrillisch, wenn du eine Abfrage zwischen den DBMS überträgst.