SQL Academy
Premium
Funktionsreferenz

CHAR_LENGTH

Gibt die Länge eines Strings in Zeichen zurück.

MySQL 8.1
CHAR_LENGTH(str)

Parameter

strVARCHAR
String, dessen Länge ermittelt wird

Rückgabewert

Ganze Zahl, die Anzahl der Zeichen, nicht der Bytes

Beispiele

Zeichen im Vergleich zu Bytes

MySQL 8.1
SELECT CHAR_LENGTH('привет') AS chars,
	LENGTH('привет') AS bytes;
charsbytes
612

Waren mit langem Namen

MySQL 8.1
SELECT good_name,
	CHAR_LENGTH(good_name) AS name_length
FROM Goods
WHERE CHAR_LENGTH(good_name) > 15;
good_namename_length
music school fee16
english school fee18
airsoft game session20
netflix subscription20

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.

Siehe auch