Справочник по функциям

CHAR_LENGTH

Возвращает длину строки в символах.

MySQL 8.1
CHAR_LENGTH(str)

Параметры

strVARCHAR
Строка, длину которой нужно узнать

Возвращаемое значение

Целое число — количество символов, а не байтов

Примеры

Символы против байтов

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

Товары с длинным названием

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

Подробности

Функция LENGTH считает не символы, а байты. В кодировке utf8mb4 буква кириллицы занимает 2 байта, поэтому в примере LENGTH вернёт 12, а CHAR_LENGTH — 6.

Смотрите также