sql >> Databasteknik >  >> RDS >> Mysql

Hitta liknande talmönster i tabellen

konvertera dina nummersekvenser till bitmasker och använd BIT_COUNT (kolumn ^ sök) som likhetsfunktion, varierade från 0 (=100 % matchning, strängar är lika) till [bitlängd] (=0 %, strängar är helt olika). För att konvertera denna likhetsfunktion till procentvärdet använd

100 * (bit_length - similarity) / bit_length

Till exempel, "1-1-2-2-1" blir "00110" (förutsatt att du bara har två tillstånd), 2-1-1-2-1 är "10010", bit_count(00110 ^ 10010) =2, bitlängd =5 och 100 * (5 - 2) / 5 =60 %.



  1. Oracle Streams steg för steg replikeringsexempel

  2. MySQL-anslutningsfel som jag aldrig har sett

  3. MySQL LN() Funktion – Returnera den naturliga logaritmen för ett tal

  4. Extrahera dag/månad/år från en tidsstämpel på MYSQL