CHAR_LENGTH
Devuelve la longitud de una cadena en caracteres.
MySQL 8.4
CHAR_LENGTH(str)- str
- Cadena cuya longitud se calculaVARCHAR
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;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;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.