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 |
+-------------------+