Mysql
 sql >> Base de données >  >> RDS >> Mysql

Stocker une chaîne binaire dans MySQL

Pour vérifier si un bit est défini, votre requête doit être :

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

Et pour vérifier s'il n'est pas défini :

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

Mettre à jour  :Voici comment définir un bit individuel :

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

Pour effacer un bit individuel :

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

Vous pouvez également les définir tous en même temps avec une chaîne binaire :

UPDATE table SET options = b'00010010'