MySQL má BIT_LENGTH() funkce, která vám umožní získat délku řetězce měřenou v bitech.
Tato funkce je podobná funkci LENGTH() funkce, která vrací délku řetězce v bajtech. Totéž platí pro OCTET_LENGTH() funkce, která je synonymem pro LENGTH() funkce.
Syntaxe
Zde je návod, jak probíhá syntaxe:
BIT_LENGTH(str)
Kde str je řetězec, jehož bitovou délku potřebujete.
Příklad – jeden znak
Zde je příklad použití znaku z rozsahu ASCII:
SELECT BIT_LENGTH('A'); Výsledek:
+-----------------+
| BIT_LENGTH('A') |
+-----------------+
| 8 |
+-----------------+
V tomto prvním příkladu vidíme, že písmeno A má délku 8 bitů.
Příklad – více znaků
Pojďme přidat další znaky:
SELECT BIT_LENGTH('Anyone out there?'); Výsledek:
+---------------------------------+
| BIT_LENGTH('Anyone out there?') |
+---------------------------------+
| 136 |
+---------------------------------+ Příklad – znak Unicode
Zde je příklad použití znaku Euro. Toto je mimo rozsah ASCII a využívá více úložného prostoru (tj. více bitů):
SELECT BIT_LENGTH('€'); Výsledek:
+-------------------+
| BIT_LENGTH('€') |
+-------------------+
| 24 |
+-------------------+