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