Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Không thể thấy giá trị trường BIT của MySQL khi sử dụng SELECT

Lý do tại sao bạn không thể nhìn thấy nó trong thiết bị đầu cuối là vì các giá trị bit là các ký tự không thể in được.

Cho phép chèn các giá trị sau:

INSERT INTO `my_table` (`ID`, `enabled`)
VALUES (1,b'1'),(2,b'0');

Sau đó chọn chúng vào tệp:

mysql> SELECT * FROM my_table INTO OUTFILE '/tmp/my_table.txt' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';

Trước tiên, hãy xem /tmp/my_table.txt của chúng tôi tệp dưới dạng văn bản thuần túy:

và sau đó ở chế độ xem hex:

Để có thể xem những giá trị đó, bạn chỉ cần CAST chúng trong SELECT :

SELECT id, CAST(enabled AS UNSIGNED) AS enabled FROM my_table

Và điều đó sẽ tạo ra kết quả sau:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tối ưu hóa các truy vấn cho phần tử tiếp theo và phần tử trước đó

  2. Có thể có đối chiếu utf8 phân biệt trọng âm và không phân biệt chữ hoa chữ thường trong mysql không?

  3. Làm cách nào để tối ưu hóa hàm ORDER BY RAND () của MySQL?

  4. Công cụ LINQ dành cho Java

  5. Có thể đếm hai cột trong cùng một truy vấn không