MySQL heeft een BIT_LENGTH()
functie waarmee je de lengte van een string kunt krijgen, gemeten in bits.
Deze functie is vergelijkbaar met de LENGTH()
functie, die de lengte van een tekenreeks in bytes retourneert. Hetzelfde geldt voor de OCTET_LENGTH()
functie, wat een synoniem is voor de LENGTH()
functie.
Syntaxis
Zo werkt de syntaxis:
BIT_LENGTH(str)
Waar str
is de string waarvan je de bitlengte nodig hebt.
Voorbeeld – Eén teken
Hier is een voorbeeld waarin een teken uit het ASCII-bereik wordt gebruikt:
SELECT BIT_LENGTH('A');
Resultaat:
+-----------------+ | BIT_LENGTH('A') | +-----------------+ | 8 | +-----------------+
In dit eerste voorbeeld kunnen we zien dat de letter A
heeft een lengte van 8 bits.
Voorbeeld – Meerdere karakters
Laten we nog wat karakters toevoegen:
SELECT BIT_LENGTH('Anyone out there?');
Resultaat:
+---------------------------------+ | BIT_LENGTH('Anyone out there?') | +---------------------------------+ | 136 | +---------------------------------+
Voorbeeld – Unicode-teken
Hier is een voorbeeld waarin het euroteken wordt gebruikt. Dit valt buiten het ASCII-bereik en gebruikt meer opslagruimte (d.w.z. meer bits):
SELECT BIT_LENGTH('€');
Resultaat:
+-------------------+ | BIT_LENGTH('€') | +-------------------+ | 24 | +-------------------+