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