Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como obter o número de bits em uma string no MySQL – BIT_LENGTH()


MySQL tem um BIT_LENGTH() função que permite obter o comprimento de uma string, medido em bits.

Esta função é semelhante ao LENGTH() função, que retorna o comprimento de uma string em bytes. O mesmo vale para OCTET_LENGTH() função, que é um sinônimo de LENGTH() função.


Sintaxe


Veja como fica a sintaxe:
BIT_LENGTH(str)

Onde str é a string da qual você precisa do comprimento do bit.

Exemplo – Caractere Único


Aqui está um exemplo usando um caractere do intervalo ASCII:
SELECT BIT_LENGTH('A');

Resultado:
+-----------------+
| BIT_LENGTH('A') |
+-----------------+
|               8 |
+-----------------+

Neste primeiro exemplo, podemos ver que a letra A tem um comprimento de 8 bits.

Exemplo – Vários caracteres


Vamos adicionar mais alguns personagens:
SELECT BIT_LENGTH('Anyone out there?');

Resultado:
+---------------------------------+
| BIT_LENGTH('Anyone out there?') |
+---------------------------------+
|                             136 |
+---------------------------------+

Exemplo – Caractere Unicode


Aqui está um exemplo usando o sinal do Euro. Isso está fora do intervalo ASCII e usa mais espaço de armazenamento (ou seja, mais bits):
SELECT BIT_LENGTH('€');

Resultado:
+-------------------+
| BIT_LENGTH('€')   |
+-------------------+
|                24 |
+-------------------+