2010-04-26 34 views

Trả lời

28

Tìm thấy nó! Sử dụng & ~ như thế này ...

UPDATE MyTable SET 
     MyBitmask = MyBitmask & ~128 -- 8th bit 
    WHERE MyID = 123 

Các ~ điều hành flips tất cả các bit (1s trở thành 0s và 0s trở thành 1s). Chỉ cần đặt giá trị mà bạn lật sang giá trị mà bạn muốn tắt và sử dụng & để tắt một cách an toàn chỉ một bit cụ thể mà không phải kiểm tra xem bit đã được đặt hay chưa.

Các vấn đề liên quan