Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ähnliche Zahlenmuster in der Tabelle finden

Wandeln Sie Ihre Zahlenfolgen in Bitmasken um und verwenden Sie BIT_COUNT (Spalte ^ Suche) als Ähnlichkeitsfunktion, reichte von 0 (=100% Übereinstimmung, Zeichenketten sind gleich) bis [Bitlänge] (=0%, Zeichenketten sind völlig unterschiedlich). Um diese Ähnlichkeitsfunktion in den Prozentwert umzuwandeln, verwenden Sie

100 * (bit_length - similarity) / bit_length

Zum Beispiel wird „1-1-2-2-1“ zu „00110“ (vorausgesetzt, Sie haben nur zwei Zustände), 2-1-1-2-1 ist „10010“, bit_count(00110 ^ 10010) =2, Bitlänge =5 und 100 * (5 - 2) / 5 =60 %.