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

MySQL bitvise operationer, bloom filter

Opret en tabel med int kolonne (brug dette link for at vælge den rigtige int-størrelse). Gem ikke tal som en sekvens af 0 og 1.

For dine data vil det se sådan ud:

number

154
53
148
38
59
106

og du skal finde alle poster, der matcher 24.

Så kan du køre en forespørgsel som

SELECT * FROM test WHERE number & 24 = 24

Hvis du vil undgå konvertering til 10 basisnumre i din applikation, kan du aflevere det til mysql:

INSERT INTO test SET number = b'00110101';

og søg sådan her

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


  1. Sådan konverteres små bogstaver til store bogstaver i SQL Server - STORE ()

  2. Hvad er fordelen ved at bruge SET XACT_ABORT ON i en lagret procedure?

  3. 10 fakta om overvågning af databaseydeevne, der kan overraske dig

  4. Sådan overføres strengmatrix i SQL-parameter til IN-klausul i SQL