Referencia de funciones

CHAR_LENGTH

Devuelve la longitud de una cadena en caracteres.

MySQL 8.4
CHAR_LENGTH(str)
str
Cadena cuya longitud se calcula
VARCHAR

Valor devuelto

Número entero, la cantidad de caracteres, no de bytes

Ejemplos

Caracteres frente a bytes

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

Productos con un nombre largo

MySQL 8.4
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

Detalles

LENGTH cuenta bytes, no caracteres. En utf8mb4, una letra cirílica ocupa 2 bytes, por eso en el ejemplo LENGTH devuelve 12 y CHAR_LENGTH, 6.

Véase también