CHAR_LENGTH
Gibt die Länge eines Strings in Zeichen zurück.
MySQL 8.4
CHAR_LENGTH(str)- str
- String, dessen Länge ermittelt wirdVARCHAR
Rückgabewert
Ganze Zahl, die Anzahl der Zeichen, nicht der Bytes
Beispiele
Zeichen im Vergleich zu Bytes
MySQL 8.4
SELECT CHAR_LENGTH('привет') AS chars,
LENGTH('привет') AS bytes;Waren mit langem Namen
MySQL 8.4
SELECT good_name,
CHAR_LENGTH(good_name) AS name_length
FROM Goods
WHERE CHAR_LENGTH(good_name) > 15;Details
LENGTH zählt Bytes, nicht Zeichen. In utf8mb4 belegt ein kyrillischer Buchstabe 2 Bytes, daher gibt im Beispiel LENGTH 12 zurück und CHAR_LENGTH 6.