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