Để 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'