sql >> Databáze >  >> RDS >> Mysql

Jak získat počet bitů v řetězci v MySQL – BIT_LENGTH()

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


  1. psql:FATAL:Ověření peer selhalo pro uživatele dev

  2. Výkon MySQL:MyISAM vs InnoDB

  3. 4 způsoby, jak získat definici pohledu pomocí Transact-SQL

  4. Získání ID řádku, které jsem aktualizoval na serveru SQL