sql >> Database teknologi >  >> RDS >> Mysql

Hvordan sammenligner jeg (OG) to strenge, der repræsenterer en binær maske i mysql?

Du kan bruge conv f.eks.

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

Re kommentar, det ser ud til at virke for 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. Hvordan indstilles 'start med' af sekvensen for at vælge forespørgselsresultat i SQL-server?

  2. Effektive ISNUMERIC()-erstatninger på SQL Server?

  3. Hvordan kan jeg se, hvilket tegnsæt en MySQL-database/tabel/kolonne er?

  4. MySQL's HEX() og UNHEX() ækvivalent i Postgres?