CHAR_LENGTH
Возвращает длину строки в символах.
MySQL 8.1
CHAR_LENGTH(str)Параметры
- strVARCHAR
- Строка, длину которой нужно узнать
Возвращаемое значение
Целое число — количество символов, а не байтов
Примеры
Символы против байтов
MySQL 8.1
SELECT CHAR_LENGTH('привет') AS chars,
LENGTH('привет') AS bytes;Товары с длинным названием
MySQL 8.1
SELECT good_name,
CHAR_LENGTH(good_name) AS name_length
FROM Goods
WHERE CHAR_LENGTH(good_name) > 15;Подробности
Функция LENGTH считает не символы, а байты. В кодировке utf8mb4 буква кириллицы занимает 2 байта, поэтому в примере LENGTH вернёт 12, а CHAR_LENGTH — 6.