Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment obtenir le nombre de bits dans une chaîne dans MySQL - BIT_LENGTH ()

MySQL a un BIT_LENGTH() fonction qui permet d'obtenir la longueur d'une chaîne, mesurée en bits.

Cette fonction est similaire à LENGTH() fonction, qui renvoie la longueur d'une chaîne en octets. Il en va de même pour le OCTET_LENGTH() fonction, qui est synonyme de LENGTH() fonction.

Syntaxe

Voici comment fonctionne la syntaxe :

BIT_LENGTH(str)

str est la chaîne dont vous avez besoin de la longueur en bits.

Exemple – Caractère unique

Voici un exemple utilisant un caractère de la plage ASCII :

SELECT BIT_LENGTH('A');

Résultat :

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

Dans ce premier exemple, nous pouvons voir que la lettre A a une longueur de 8 bits.

Exemple :plusieurs caractères

Ajoutons quelques caractères supplémentaires :

SELECT BIT_LENGTH('Anyone out there?');

Résultat :

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

Exemple – Caractère Unicode

Voici un exemple utilisant le signe Euro. Ceci est en dehors de la plage ASCII et utilise plus d'espace de stockage (c'est-à-dire plus de bits) :

SELECT BIT_LENGTH('€');

Résultat :

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