MySQL hat ein BIT_LENGTH()
Funktion, mit der Sie die Länge einer Zeichenfolge in Bits ermitteln können.
Diese Funktion ähnelt der LENGTH()
Funktion, die die Länge eines Strings in Bytes zurückgibt. Dasselbe gilt für OCTET_LENGTH()
-Funktion, die ein Synonym für LENGTH()
ist Funktion.
Syntax
So sieht die Syntax aus:
BIT_LENGTH(str)
Wobei str
ist die Zeichenfolge, deren Bitlänge Sie benötigen.
Beispiel – Einzelnes Zeichen
Hier ist ein Beispiel mit einem Zeichen aus dem ASCII-Bereich:
SELECT BIT_LENGTH('A');
Ergebnis:
+-----------------+ | BIT_LENGTH('A') | +-----------------+ | 8 | +-----------------+
In diesem ersten Beispiel sehen wir, dass der Buchstabe A
hat eine Länge von 8 Bit.
Beispiel – Mehrere Zeichen
Lassen Sie uns weitere Zeichen hinzufügen:
SELECT BIT_LENGTH('Anyone out there?');
Ergebnis:
+---------------------------------+ | BIT_LENGTH('Anyone out there?') | +---------------------------------+ | 136 | +---------------------------------+
Beispiel – Unicode-Zeichen
Hier ist ein Beispiel mit dem Eurozeichen. Dies liegt außerhalb des ASCII-Bereichs und benötigt mehr Speicherplatz (d. h. mehr Bits):
SELECT BIT_LENGTH('€');
Ergebnis:
+-------------------+ | BIT_LENGTH('€') | +-------------------+ | 24 | +-------------------+