MySQL har en BIT_LENGTH() funktion, der giver dig mulighed for at få længden af en streng, målt i bits.
Denne funktion ligner LENGTH() funktion, som returnerer længden af en streng i bytes. Det samme gælder for OCTET_LENGTH() funktion, som er et synonym for LENGTH() funktion.
Syntaks
Sådan går syntaksen:
BIT_LENGTH(str)
Hvor str er den streng, du skal bruge bitlængden på.
Eksempel – enkelt tegn
Her er et eksempel med et tegn fra ASCII-området:
SELECT BIT_LENGTH('A'); Resultat:
+-----------------+
| BIT_LENGTH('A') |
+-----------------+
| 8 |
+-----------------+
I dette første eksempel kan vi se, at bogstavet A har en længde på 8 bit.
Eksempel – flere tegn
Lad os tilføje nogle flere tegn:
SELECT BIT_LENGTH('Anyone out there?'); Resultat:
+---------------------------------+
| BIT_LENGTH('Anyone out there?') |
+---------------------------------+
| 136 |
+---------------------------------+ Eksempel – Unicode-tegn
Her er et eksempel med eurotegnet. Dette er uden for ASCII-området, og det bruger mere lagerplads (dvs. flere bits):
SELECT BIT_LENGTH('€'); Resultat:
+-------------------+
| BIT_LENGTH('€') |
+-------------------+
| 24 |
+-------------------+