Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да сравня (И) два низа, които представляват двоична маска в mysql?

Можете да използвате conv , напр.

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

Повторете коментар, изглежда, че работи за мен:

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. как да коригирате недефинирана променлива:сътрудници в domPDF в Laravel

  2. Клъстерни ресурси на Galera

  3. Изберете заявка, но покажете резултата от запис номер 3

  4. Попълване на полето за въвеждане въз основа на избор от падащо меню с Javascript

  5. Не може да се запази Hashset в хибернация