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