sql >> Databáze >  >> RDS >> Mysql

Jak aktualizovat jeden bit binárního čísla jako přepínač?

Překlopení bitu se provádí pomocí XOR ^ operace s maskou, která má 1 s v pozicích, které chcete přepnout.

Funguje to, protože pravdivostní tabulka XOR vypadá takto:

  A: 0 0 1 1
  B: 0 1 0 1
A^B: 0 1 1 0

Všimněte si sloupců, kde je B je 1 :když je odpovídající bit v A je nula, výsledek je jedna a naopak.

Přepínání sedmého bitu se provádí takto:

UPDATE numbers SET numb = numb ^ b'0001000000';


  1. Jak uložím hodnoty korelace mezi uživateli v databázi pomocí MySQL a PHP?

  2. Uložit běžný dotaz jako sloupec?

  3. Rozdělení dat pro rozsáhlé aplikace

  4. pomocí EXECUTE IMMEDIATE s více stejnými argumenty vazby