MySQL har en BIT_LENGTH() funktion som låter dig få längden på en sträng, mätt i bitar.
Denna funktion liknar LENGTH() funktion, som returnerar längden på en sträng i byte. Detsamma gäller för OCTET_LENGTH() funktion, som är en synonym för LENGTH() funktion.
Syntax
Så här går syntaxen till:
BIT_LENGTH(str)
Där str är strängen du behöver bitlängden på.
Exempel – enstaka tecken
Här är ett exempel med ett tecken från ASCII-intervallet:
SELECT BIT_LENGTH('A'); Resultat:
+-----------------+
| BIT_LENGTH('A') |
+-----------------+
| 8 |
+-----------------+
I detta första exempel kan vi se att bokstaven A har en längd på 8 bitar.
Exempel – Flera tecken
Låt oss lägga till några fler tecken:
SELECT BIT_LENGTH('Anyone out there?'); Resultat:
+---------------------------------+
| BIT_LENGTH('Anyone out there?') |
+---------------------------------+
| 136 |
+---------------------------------+ Exempel – Unicode-tecken
Här är ett exempel med eurotecknet. Detta är utanför ASCII-intervallet och det använder mer lagringsutrymme (dvs fler bitar):
SELECT BIT_LENGTH('€'); Resultat:
+-------------------+
| BIT_LENGTH('€') |
+-------------------+
| 24 |
+-------------------+