Referencia de funciones

LENGTH

Devuelve la longitud de una cadena en bytes.

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

Valor devuelto

Número entero, la longitud en bytes, no en caracteres

Ejemplos

Longitud de una cadena

MySQL 8.4
SELECT LENGTH('sql-academy');
LENGTH('sql-academy')
11

Bytes y caracteres en cirílico

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

Detalles

En utf8mb4, una letra latina o una cifra ocupa 1 byte, una letra cirílica 2 bytes, el carácter € 3 y un emoji 4. Para contar caracteres, usa CHAR_LENGTH. En PostgreSQL, la función homónima LENGTH cuenta caracteres en lugar de bytes, así que con el cirílico el resultado cambia al pasar una consulta de un SGBD a otro.

Véase también

Dónde aprenderlo