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

Hoạt động bitwise của MySQL, bộ lọc nở

Tạo bảng với cột int (sử dụng liên kết này để chọn kích thước int phù hợp). Không lưu trữ các số dưới dạng một dãy 0 và 1.

Đối với dữ liệu của bạn, nó sẽ giống như sau:

number

154
53
148
38
59
106

và bạn cần tìm tất cả các mục phù hợp với 24.

Sau đó, bạn có thể chạy một truy vấn như

SELECT * FROM test WHERE number & 24 = 24

Nếu bạn muốn tránh chuyển đổi thành 10 số cơ bản trong ứng dụng của mình, bạn có thể giao nó cho mysql:

INSERT INTO test SET number = b'00110101';

và tìm kiếm như thế này

SELECT bin(number) FROM test WHERE number & b'00011000' = b'00011000'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể khôi phục bản sao lưu MYSQL vào Cơ sở dữ liệu mới

  2. Đặt giá trị mặc định cho cột loại DATE thành ngày hiện tại không có phần thời gian?

  3. Docker MySQL - không thể kết nối từ ứng dụng Spring Boot với cơ sở dữ liệu MySQL

  4. sudo yum cài đặt xung đột php55w-mysqlnd

  5. jQuery Autocomplete Mysql PHP