Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So erhalten Sie die Anzahl der Bits in einem String in MySQL – BIT_LENGTH()

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