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