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