MySQL ma funkcję BIT_LENGTH() funkcja, która pozwala uzyskać długość ciągu mierzoną w bitach.
Ta funkcja jest podobna do LENGTH() funkcja, która zwraca długość ciągu w bajtach. To samo dotyczy OCTET_LENGTH() funkcja, która jest synonimem funkcji LENGTH() funkcja.
Składnia
Oto jak działa składnia:
BIT_LENGTH(str)
Gdzie str to ciąg, którego długość w bitach jest potrzebna.
Przykład – pojedynczy znak
Oto przykład użycia znaku z zakresu ASCII:
SELECT BIT_LENGTH('A'); Wynik:
+-----------------+
| BIT_LENGTH('A') |
+-----------------+
| 8 |
+-----------------+
W tym pierwszym przykładzie widzimy, że litera A ma długość 8 bitów.
Przykład – wiele znaków
Dodajmy więcej znaków:
SELECT BIT_LENGTH('Anyone out there?'); Wynik:
+---------------------------------+
| BIT_LENGTH('Anyone out there?') |
+---------------------------------+
| 136 |
+---------------------------------+ Przykład – znak Unicode
Oto przykład ze znakiem Euro. To jest poza zakresem ASCII i zajmuje więcej miejsca (tj. więcej bitów):
SELECT BIT_LENGTH('€'); Wynik:
+-------------------+
| BIT_LENGTH('€') |
+-------------------+
| 24 |
+-------------------+