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