MySQL tiene un BIT_LENGTH() función que te permite obtener la longitud de una cadena, medida en bits.
Esta función es similar a LENGTH() función, que devuelve la longitud de una cadena en bytes. Lo mismo es cierto para el OCTET_LENGTH() función, que es un sinónimo de LENGTH() función.
Sintaxis
Así es como funciona la sintaxis:
BIT_LENGTH(str)
Donde str es la cadena de la que necesita la longitud en bits.
Ejemplo:un solo carácter
Aquí hay un ejemplo usando un carácter del rango ASCII:
SELECT BIT_LENGTH('A'); Resultado:
+-----------------+
| BIT_LENGTH('A') |
+-----------------+
| 8 |
+-----------------+
En este primer ejemplo, podemos ver que la letra A tiene una longitud de 8 bits.
Ejemplo:varios caracteres
Agreguemos algunos caracteres más:
SELECT BIT_LENGTH('Anyone out there?'); Resultado:
+---------------------------------+
| BIT_LENGTH('Anyone out there?') |
+---------------------------------+
| 136 |
+---------------------------------+ Ejemplo:carácter Unicode
Aquí hay un ejemplo usando el símbolo del euro. Esto está fuera del rango ASCII y usa más espacio de almacenamiento (es decir, más bits):
SELECT BIT_LENGTH('€'); Resultado:
+-------------------+
| BIT_LENGTH('€') |
+-------------------+
| 24 |
+-------------------+