За да проверите дали битът е зададен, вашата заявка трябва да бъде:
SELECT * FROM _table_ x WHERE x.options & (1 << 4) != 0
И за да проверите дали не е зададено:
SELECT * FROM _table_ x WHERE x.options & (1 << 4) = 0
Актуализиране :Ето как да зададете отделен бит:
UPDATE table SET options = options | (1 << 4)
За да изчистите отделен бит:
UPDATE table SET options = options &~ (1 << 4)
Можете също да ги зададете всички наведнъж с двоичен низ:
UPDATE table SET options = b'00010010'