sql >> Database >  >> RDS >> Mysql

Vergelijkbare nummerpatronen zoeken in de tabel

converteer uw nummerreeksen naar bitmaskers en gebruik BIT_COUNT (kolom ^ zoeken) als overeenkomstfunctie, variërend van 0 (=100% overeenkomst, strings zijn gelijk) tot [bitlengte] (=0%, strings zijn totaal verschillend). Gebruik

. om deze overeenkomstfunctie naar de procentuele waarde te converteren
100 * (bit_length - similarity) / bit_length

Bijvoorbeeld, "1-1-2-2-1" wordt "00110" (ervan uitgaande dat je maar twee toestanden hebt), 2-1-1-2-1 is "10010", bit_count(00110 ^ 10010) =2, bitlengte =5, en 100 * (5 - 2) / 5 =60%.



  1. MySQL is nu() +1 dag

  2. MySQL CONVERT_TZ()

  3. SQL Server 2016

  4. MySQL-fout:de maximale kolomgrootte is 767 bytes