Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để cập nhật một bit duy nhất của số nhị phân dưới dạng chuyển đổi?

Lật một chút được thực hiện bởi XOR ^ hoạt động với mặt nạ có 1 ở các vị trí mà bạn muốn chuyển đổi.

Điều này hoạt động vì bảng sự thật của XOR trông giống như sau:

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

Lưu ý các cột trong đó B1 :khi bit tương ứng trong A bằng 0, kết quả là một và ngược lại.

Chuyển đổi bit thứ bảy được thực hiện như sau:

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. Tạo cột tổng tích lũy trong MySQL

  2. LỖI 2002 (HY000):Không thể kết nối với máy chủ MySQL cục bộ thông qua socket '/var/run/mysqld/mysqld.sock' (2)

  3. SQL - Nối trái 2 khóa ngoại thành 1 khóa chính

  4. Làm cách nào để sử dụng câu lệnh 'Kiểm tra' để xác thực giá trị trường trong mysql?

  5. mysql | Yêu cầu từ cột trống và FIND_IN_SET