sql >> Database >  >> RDS >> Mysql

Hoe vergelijk ik (EN) twee strings die een binair masker vertegenwoordigen in mysql?

U kunt conv . gebruiken , bijv.

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

Re comment, het lijkt voor mij te werken:

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. veel op veel relatie

  2. MySQL:zeer langzame update/insert/deletquery's hangen aan de eindstap van de query

  3. Hoe stel ik Collation in MySQL-database in met Django 2.* mysqlclient?

  4. Converteer tekenreeks naar Datetime-object in SQL