sql >> Databáze >  >> RDS >> Mysql

Jak porovnám (AND) dva řetězce, které představují binární masku v mysql?

Můžete použít conv , např.

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

Rekomentujte, zdá se, že mi to funguje:

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. MySQL spojte více řádků jako sloupce

  2. Jak nainstalovat Microsoft SQL na Linux

  3. Schéma vývoje webu pro pracovní a produkční servery pomocí Git Push

  4. Jak vrátit seznam dostupných znakových sad v MySQL