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

Trovare modelli numerici simili nella tabella

converti le tue sequenze numeriche in maschere di bit e usa BIT_COUNT (colonna ^ ricerca) come funzione di somiglianza, varia da 0 (=100% di corrispondenza, le stringhe sono uguali) a [lunghezza in bit] (=0%, le stringhe sono completamente diverse). Per convertire questa funzione di somiglianza nel valore percentuale usa

100 * (bit_length - similarity) / bit_length

Ad esempio, "1-1-2-2-1" diventa "00110" (supponendo che tu abbia solo due stati), 2-1-1-2-1 è "10010", bit_count(00110 ^ 10010) =2, bit-lunghezza =5 e 100 * (5 - 2) / 5 =60%.