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