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)
Où 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 |
+-------------------+