MySQL có BIT_LENGTH()
cho phép bạn lấy độ dài của một chuỗi, được đo bằng bit.
Hàm này tương tự như LENGTH()
hàm, trả về độ dài của một chuỗi tính bằng byte. Điều này cũng đúng với OCTET_LENGTH()
hàm, là từ đồng nghĩa với LENGTH()
chức năng.
Cú pháp
Đây là cách thực hiện cú pháp:
BIT_LENGTH(str)
Ở đâu str
là chuỗi bạn cần độ dài bit.
Ví dụ - Ký tự đơn
Dưới đây là một ví dụ sử dụng một ký tự từ phạm vi ASCII:
SELECT BIT_LENGTH('A');
Kết quả:
+-----------------+ | BIT_LENGTH('A') | +-----------------+ | 8 | +-----------------+
Trong ví dụ đầu tiên này, chúng ta có thể thấy rằng chữ cái A
có độ dài 8 bit.
Ví dụ - Nhiều ký tự
Hãy thêm một số ký tự khác:
SELECT BIT_LENGTH('Anyone out there?');
Kết quả:
+---------------------------------+ | BIT_LENGTH('Anyone out there?') | +---------------------------------+ | 136 | +---------------------------------+
Ví dụ - Ký tự Unicode
Đây là một ví dụ sử dụng ký hiệu Euro. Điều này nằm ngoài phạm vi ASCII và nó sử dụng nhiều không gian lưu trữ hơn (tức là nhiều bit hơn):
SELECT BIT_LENGTH('€');
Kết quả:
+-------------------+ | BIT_LENGTH('€') | +-------------------+ | 24 | +-------------------+