Mysql
 sql >> Database >  >> RDS >> Mysql

Memorizzazione di stringhe binarie in MySQL

Per verificare se è impostato un bit, la tua query deve essere:

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

E per verificare se non è impostato:

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

Aggiorna :Ecco come impostare un singolo bit:

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

Per cancellare un singolo bit:

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

Puoi anche impostarli tutti in una volta con una stringa binaria:

UPDATE table SET options = b'00010010'