Trong MariaDB, BIN()
là một hàm chuỗi được tích hợp sẵn trả về một biểu diễn chuỗi của giá trị nhị phân của độ dài đã cho (tức là BIGINT
) số.
Bạn cung cấp số dài khi bạn gọi hàm.
Cú pháp
Cú pháp như sau:
BIN(N)
Ở đâu N
là số dài.
Ví dụ
Đây là một ví dụ đơn giản:
SELECT BIN(123);
Kết quả:
+----------+ | BIN(123) | +----------+ | 1111011 | +----------+
Điều này giống với CONV(123, 10, 2)
. Đây là nó cùng với chức năng đó:
SELECT
BIN(123),
CONV(123,10,2);
Kết quả:
+----------+----------------+ | BIN(123) | CONV(123,10,2) | +----------+----------------+ | 1111011 | 1111011 | +----------+----------------+
Sử dụng float
Giá trị
Nếu đối số là float
, nó bị cắt ngắn.
Ví dụ:
SELECT BIN(123.456);
Kết quả:
+--------------+ | BIN(123.456) | +--------------+ | 1111011 | +--------------+
Loại đối số sai
Chuyển loại đối số sai trả về 0
.
Ví dụ:
SELECT BIN('Homer');
Kết quả:
+--------------+ | BIN('Homer') | +--------------+ | 0 | +--------------+
Đối số rỗng
Chuyển null
trả về null
:
SELECT BIN(null);
Kết quả:
+-----------+ | BIN(null) | +-----------+ | NULL | +-----------+
Thiếu đối số
Gọi BIN()
mà không chuyển đối số dẫn đến lỗi:
SELECT BIN();
Kết quả:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'BIN'