Đối với điều này, hãy sử dụng kiểu dữ liệu BIT. Đầu tiên chúng ta hãy tạo một bảng -
mysql> create table DemoTable(binaryValue BIT(5)); Query OK, 0 rows affected (0.83 sec)
Chèn một số bản ghi vào bảng bằng lệnh chèn -
mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values(15); Query OK, 1 row affected (0.15 sec)
Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -
mysql> select *from DemoTable;
Điều này sẽ tạo ra kết quả sau. Bây giờ bạn có thể thấy các bản ghi không hiển thị -
+-------------+ | binaryValue | +-------------+ | | | | +-------------+ 2 rows in set (0.00 sec)
Để hiển thị các bản ghi trên (dữ liệu nhị phân), bạn cần sử dụng bin () -
mysql> select bin(binaryValue) from DemoTable;
Điều này sẽ tạo ra kết quả sau>
+------------------+ | bin(binaryValue) | +------------------+ | 1010 | | 1111 | +------------------+ 2 rows in set (0.00 sec)
Bây giờ chúng ta hãy xem một ví dụ khác.
Sau đây là truy vấn để chèn dữ liệu nhị phân, nhưng các giá trị không hiển thị khi sử dụng select -
mysql> insert into DemoTable VALUES (b'1010'),(b'1111'); Query OK, 2 rows affected (0.52 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> select *from DemoTable; +-------------+ | binaryValue | +-------------+ | | | | | | | | +-------------+ 4 rows in set (0.00 sec)
Hãy để chúng tôi kiểm tra các bản ghi bảng một lần nữa và sử dụng bin () để hiển thị -
mysql> select bin(binaryValue) from DemoTable;
Điều này sẽ tạo ra kết quả sau -
+------------------+ | bin(binaryValue) | +------------------+ | 1010 | | 1111 | | 1010 | | 1111 | +------------------+ 4 rows in set (0.00 sec)