sql >> Databasteknik >  >> RDS >> Mysql

Lagring av binär sträng i MySQL

För att kontrollera om en bit är inställd måste din fråga vara:

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

Och för att kontrollera om det inte är inställt:

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

Uppdatera :Så här ställer du in en enskild bit:

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

Så här raderar du en enskild bit:

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

Du kan också ställa in dem alla på en gång med en binär sträng:

UPDATE table SET options = b'00010010'


  1. Anslut Metabase med MySQL för datautforskning

  2. Släpp alla tabeller vars namn börjar med en viss sträng

  3. Mysql Skapa tabell med Trigger

  4. MySQL-antal och grupp efter dag