LENGTH
Возвращает длину строки в байтах.
MySQL 8.1
LENGTH(str)- str
- Строка, длину которой нужно узнатьVARCHAR
Возвращаемое значение
Целое число — длина в байтах, а не в символах
Примеры
Длина строки
MySQL 8.1
SELECT LENGTH('sql-academy');Байты и символы кириллицы
MySQL 8.1
SELECT LENGTH('привет') AS bytes,
CHAR_LENGTH('привет') AS chars;Подробности
В кодировке utf8mb4 латинская буква или цифра занимает 1 байт, буква кириллицы — 2 байта, символ € — 3, эмодзи — 4. Чтобы посчитать символы, используйте CHAR_LENGTH. В PostgreSQL одноимённая функция LENGTH считает символы, а не байты, поэтому при переносе запроса между СУБД результат для кириллицы изменится.