sql >> Base de Datos >  >> RDS >> Mysql

Encontrar patrones numéricos similares en la tabla

convierta sus secuencias numéricas en máscaras de bits y use BIT_COUNT (columna ^ búsqueda) como función de similitud, varió de 0 (=100 % de coincidencia, las cadenas son iguales) a [longitud de bits] (=0 %, las cadenas son completamente diferentes). Para convertir esta función de similitud al valor porcentual, use

100 * (bit_length - similarity) / bit_length

Por ejemplo, "1-1-2-2-1" se convierte en "00110" (suponiendo que solo tiene dos estados), 2-1-1-2-1 es "10010", bit_count (00110 ^ 10010) =2, longitud de bits =5, y 100 * (5 - 2) / 5 =60%.