sql >> Base de Datos >  >> RDS >> Mysql

Cómo obtener el número de bits en una cadena en MySQL – BIT_LENGTH()

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