Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да актуализирам един бит от двоично число като превключвател?

Обръщането на малко се извършва чрез XOR ^ операция с маска, която има 1 s в позиции, които искате да превключите.

Това работи, защото таблицата на истинността на XOR изглежда така:

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

Обърнете внимание на колоните, където B е 1 :когато съответният бит в A е нула, резултатът е единица и обратно.

Превключването на седмия бит се извършва по следния начин:

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. mysql2 gem, Rails 3.0.3 и несъвместими грешки в кодирането на знаци

  2. Неуловена грешка:Извикване на недефинирана функция mysql_connect()

  3. ГРЕШКА 1044 (42000):Достъпът е отказан за „root“ с всички привилегии

  4. JDBC кодиране на символи

  5. Как да направите псевдоним на поле или колона в MySQL?