Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Hiển thị giá trị BIT(1) trong MySQL (chuyển thành số 0/1)

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.