Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zaktualizować pojedynczy bit liczby binarnej jako przełącznik?

Odwracanie bitu odbywa się przez XOR ^ operacja z maską, która ma 1 w pozycjach, które chcesz zmienić.

Działa to, ponieważ tabela prawdy XOR wygląda tak:

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

Zwróć uwagę na kolumny, w których B to 1 :gdy odpowiedni bit w A wynosi zero, wynikiem jest jeden i na odwrót.

Przełączanie siódmego bitu odbywa się w ten sposób:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstawianie wartości pól wyboru do bazy danych

  2. Pobierz, ile czasu zajmuje nawiązanie połączenia za pomocą PHP mysqli_real_connect()

  3. Problemy ze sterownikiem MySQL

  4. nie można nawiązać połączenia z bazą danych MySQL na zdalnej maszynie

  5. instalacja gem:nie udało się zbudować natywnego rozszerzenia gem (nie można znaleźć plików nagłówkowych)