sql >> Database >  >> RDS >> Mysql

Bitsgewijze MySQL-bewerkingen, bloeifilter

Maak een tabel met int-kolom (gebruik deze link om de juiste int-maat te kiezen). Sla getallen niet op als een reeks van 0 en 1.

Voor uw gegevens ziet het er als volgt uit:

number

154
53
148
38
59
106

en je moet alle items vinden die overeenkomen met 24.

Vervolgens kunt u een zoekopdracht uitvoeren zoals

SELECT * FROM test WHERE number & 24 = 24

Als u conversie naar 10 basisgetallen in uw toepassing wilt vermijden, kunt u deze overhandigen aan mysql:

INSERT INTO test SET number = b'00110101';

en zoek zo

SELECT bin(number) FROM test WHERE number & b'00011000' = b'00011000'


  1. Kan ik de datum in mySQL invoegen in DD-Mon-YY-formaat?

  2. Unieke beperking met voorwaarden in MYSQL

  3. Extraheer MySQL-velden van rij in PHP-variabelen en array

  4. selecteer de TOP N rijen uit een tabel