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

Lưu trữ chuỗi nhị phân trong MySQL

Để kiểm tra xem một bit có được đặt hay không, truy vấn của bạn cần phải là:

SELECT * FROM _table_ x WHERE x.options & (1 << 4) != 0

Và để kiểm tra xem nó có chưa được đặt hay không:

SELECT * FROM _table_ x WHERE x.options & (1 << 4) = 0

Cập nhật :Đây là cách đặt một bit riêng lẻ:

UPDATE table SET options = options | (1 << 4)

Để xóa một bit riêng lẻ:

UPDATE table SET options = options &~ (1 << 4)

Bạn cũng có thể đặt tất cả chúng cùng một lúc bằng một chuỗi nhị phân:

UPDATE table SET options = b'00010010'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có phải MySQL đang phá vỡ tiêu chuẩn bằng cách cho phép chọn các cột không phải là một phần của nhóm theo mệnh đề?

  2. Một cái nhìn chuyên sâu về Lập chỉ mục cơ sở dữ liệu

  3. PDO-MySQL:Giá trị Boolean được chuyển đổi thành 1 hoặc chuỗi trống trên liên kết câu lệnh đã chuẩn bị

  4. Làm cách nào để tạo cơ sở dữ liệu nhiều người thuê với cấu trúc bảng được chia sẻ?

  5. MySQL tham gia hai bảng, tìm số lượng tối đa và sắp xếp theo