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

BIT_LENGTH

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

MySQL 8.4
BIT_LENGTH(str)
str
Строка, длину которой нужно узнать
VARCHAR

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

Целое число — длина в битах; NULL для NULL

Примеры

Латиница и кириллица

MySQL 8.4
SELECT BIT_LENGTH('abc') AS latin,
	BIT_LENGTH('абв') AS cyrillic;
latincyrillic
2448

Биты и байты названий

MySQL 8.4
SELECT good_name,
	BIT_LENGTH(good_name) AS bits,
	OCTET_LENGTH(good_name) * 8 AS bytes_times_8
FROM Goods
LIMIT 3;
good_namebitsbytes_times_8
apartment fee104104
phone fee7272
bread4040

Подробности

Результат всегда в 8 раз больше OCTET_LENGTH: в utf8mb4 латинская буква занимает 8 бит, а буква кириллицы — 16.

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