sql >> Databasteknik >  >> RDS >> Mysql

Hur jämför jag (OCH) två strängar som representerar en binär mask i mysql?

Du kan använda conv t.ex.

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

Om kommentar, det verkar fungera för mig:

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. ResultSet#getDate() semantik

  2. Gör sql view redigerbar

  3. SQLite Tutorial:Allt du behöver veta

  4. Ge en användare behörighet att endast se en MySQL-vy och inget annat