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

Lagring af binær streng i MySQL

For at kontrollere, om en bit er indstillet, skal din forespørgsel være:

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

Og for at kontrollere, om det ikke er indstillet:

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

Opdater :Sådan indstilles en individuel bit:

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

Sådan ryddes en individuel bit:

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

Du kan også indstille dem alle på én gang med en binær streng:

UPDATE table SET options = b'00010010'


  1. MYSQL:Brug af GROUP BY med strenge bogstaver

  2. Hvordan bruger man underforespørgsel til at definere Mysql SELECT LIMIT offset?

  3. Fejlkode:1822. Kunne ikke tilføje den fremmede nøglebeholder. Manglende indeks for begrænsning

  4. Excel vs Access:Hvornår er det tid til at skifte?