Cột kiểu BIT(1) hiển thị dưới dạng ký tự không in được (binary). Cần chuyển đổi để thấy rõ 0/1.
Ví dụ
Tạo bảng cột BIT(1):
mysql> create table DemoTable ( isCaptured bit(1) ); Query OK, 0 rows affected (1.00 sec)
mysql> insert into DemoTable values(0); mysql> insert into DemoTable values(1); mysql> insert into DemoTable values(0); mysql> insert into DemoTable values(1);
Hiển thị trực tiếp (không đọc được):
+------------+ | isCaptured | +------------+ | | | | | | | | +------------+
Chuyển đổi hiển thị
mysql> select isCaptured+0 AS Visible from DemoTable;
+---------+ | Visible | +---------+ | 0 | | 1 | | 0 | | 1 | +---------+
Các cách khác:
CAST(isCaptured AS UNSIGNED)BIN(isCaptured)→ nhị phân '0', '1'HEX(isCaptured)→ hex '00', '01'
Lưu ý: BIT(1) chỉ lưu 1 bit. BIT(n) lưu n bit (n ≤ 64). Phù hợp cho flag boolean tiết kiệm dung lượng.