Trong MySQL, bạn có thể sử dụng BIN()
hàm để trả về một biểu diễn nhị phân của một số. Hàm này thực sự trả về một biểu diễn chuỗi của giá trị nhị phân.
Cú pháp
Đây là cách thực hiện cú pháp:
BIN(N)
Ở đâu N
là số bạn cần biểu diễn nhị phân.
Ví dụ
Đây là một ví dụ cơ bản:
SELECT BIN(3);
Kết quả:
+--------+ | BIN(3) | +--------+ | 11 | +--------+
Trong trường hợp này, kết quả là 11
. Điều này là do 11 là giá trị nhị phân của 3 trong số thập phân.
Dưới đây là một ví dụ khác để chứng minh các giá trị nhị phân khác nhau từ các số nằm trong khoảng từ 1 đến 10:
SELECT BIN(1) AS '1', BIN(2) AS '2', BIN(3) AS '3', BIN(4) AS '4', BIN(5) AS '5', BIN(6) AS '6', BIN(7) AS '7', BIN(8) AS '8', BIN(9) AS '9', BIN(10) AS '10';
Kết quả:
+------+------+------+------+------+------+------+------+------+------+ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | +------+------+------+------+------+------+------+------+------+------+ | 1 | 10 | 11 | 100 | 101 | 110 | 111 | 1000 | 1001 | 1010 | +------+------+------+------+------+------+------+------+------+------+
BIN () so với CONV ()
Các thao tác trên cũng có thể được thực hiện bằng cách sử dụng CONV()
hàm số. Chức năng này cho phép bạn chuyển đổi số giữa các cơ số khác nhau (vì vậy bạn không chỉ giới hạn ở hệ nhị phân).
Dưới đây là một ví dụ về việc sử dụng CONV()
để chuyển đổi một số thành nhị phân:
SELECT CONV(3, 10, 2);
Kết quả:
+----------------+ | CONV(3, 10, 2) | +----------------+ | 11 | +----------------+
Ở đây, chúng tôi chuyển đổi 3
từ cơ số 10 đến cơ số 2 (nhị phân).