Computer >> Máy Tính >  >> Lập trình >> MySQL

MySQL luôn trả về các giá trị bit là trống? Làm thế nào để nhận được các giá trị ban đầu?


Để nhận giá trị ban đầu, hãy sử dụng cú pháp sau -

Cú pháp

select yourBitColumnName+0 from yourTableName;

Cú pháp trên ép cột bit thành một số nguyên. Để hiểu khái niệm trên, chúng ta hãy tạo một bảng và kiểm tra xem giá trị trả về trống như thế nào. Chúng tôi cũng sẽ xem cách lấy giá trị ban đầu.

Truy vấn để tạo bảng.

mysql> create table BitDemo
-> (
-> hasValidId bit not null
-> );
Query OK, 0 rows affected (1.21 sec)

Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn để chèn bản ghi như sau -

mysql> insert into BitDemo values(1);
Query OK, 1 row affected (0.17 sec)

mysql> insert into BitDemo values(0);
Query OK, 1 row affected (0.32 sec)

Hiển thị giá trị bằng câu lệnh chọn. Điều này trả về một giá trị trống -

mysql> select *from BitDemo;

Sau đây là đầu ra hiển thị giá trị trống -

+------------+
| hasValidId |
+------------+
|            |
|            |
+------------+
2 rows in set (0.00 sec)

Để nhận giá trị ban đầu cho một cột bit, hãy sử dụng truy vấn sau -

mysql> select hasValidId+0 from BitDemo;

Đầu ra

+--------------+
| hasValidId+0 |
+--------------+
| 1            |
| 0            |
+--------------+
2 rows in set (0.00 sec)