Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Speichern von Binärzeichenfolgen in MySQL

Um zu überprüfen, ob ein Bit gesetzt ist, muss Ihre Abfrage lauten:

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

Und um zu überprüfen, ob es nicht gesetzt ist:

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

Aktualisieren :So setzen Sie ein einzelnes Bit:

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

So löschen Sie ein einzelnes Bit:

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

Sie können sie auch alle auf einmal mit einem binären String setzen:

UPDATE table SET options = b'00010010'