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

Làm cách nào để so sánh (VÀ) hai chuỗi biểu thị mặt nạ nhị phân trong mysql?

Bạn có thể sử dụng conv , ví dụ.

select conv('1100', 2, 10) & conv('0110', 2, 10);

Hãy bình luận lại, nó có vẻ hiệu quả với tôi:

mysql> select conv('1001', 2, 10) & conv('0110', 2, 10) = 0;
+-----------------------------------------------+
| conv('1001', 2, 10) & conv('0110', 2, 10) = 0 |
+-----------------------------------------------+
|                                             1 |
+-----------------------------------------------+
1 row in set (0.00 sec)

mysql> select conv('1001', 2, 10) & conv('0111', 2, 10) = 0;
+-----------------------------------------------+
| conv('1001', 2, 10) & conv('0111', 2, 10) = 0 |
+-----------------------------------------------+
|                                             0 |
+-----------------------------------------------+
1 row in set (0.00 sec)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phương pháp hay nhất để di chuyển dữ liệu từ MySQL sang BigQuery

  2. mysql_real_escape_string không đủ tốt?

  3. MySql Chèn ID cuối cùng, Trình kết nối .net

  4. pivot / univot bảng mysql

  5. sử dụng biến môi trường để cấu hình kích thước tiếp theo cục bộ