MySQL има BIT_LENGTH()
функция, която ви позволява да получите дължината на низ, измерена в битове.
Тази функция е подобна на LENGTH()
функция, която връща дължината на низ в байтове. Същото важи за OCTET_LENGTH()
функция, която е синоним на LENGTH()
функция.
Синтаксис
Ето как върви синтаксисът:
BIT_LENGTH(str)
Където str
е низът, от който се нуждаете с битова дължина.
Пример – Единичен знак
Ето пример за използване на знак от ASCII диапазона:
SELECT BIT_LENGTH('A');
Резултат:
+-----------------+ | BIT_LENGTH('A') | +-----------------+ | 8 | +-----------------+
В този първи пример можем да видим, че буквата A
има дължина от 8 бита.
Пример – Множество символа
Нека добавим още няколко знака:
SELECT BIT_LENGTH('Anyone out there?');
Резултат:
+---------------------------------+ | BIT_LENGTH('Anyone out there?') | +---------------------------------+ | 136 | +---------------------------------+
Пример – Unicode символ
Ето пример за използване на знака за евро. Това е извън обхвата на ASCII и използва повече място за съхранение (т.е. повече битове):
SELECT BIT_LENGTH('€');
Резултат:
+-------------------+ | BIT_LENGTH('€') | +-------------------+ | 24 | +-------------------+