Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyszukiwanie podobnych wzorców liczbowych w tabeli

przekonwertuj swoje sekwencje liczb na maski bitowe i użyj BIT_COUNT (kolumna ^ search) jako funkcja podobieństwa, w zakresie od 0 (=100% dopasowania, ciągi są równe) do [długość w bitach] (=0%, ciągi są zupełnie inne). Aby przekonwertować tę funkcję podobieństwa na wartość procentową, użyj

100 * (bit_length - similarity) / bit_length

Na przykład "1-1-2-2-1" staje się "00110" (zakładając, że masz tylko dwa stany), 2-1-1-2-1 to "10010", bit_count(00110 ^ 10010) =2, długość w bitach =5 i 100 * (5 - 2) / 5 =60%.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LOAD DATA INFILE:Nieprawidłowy ciąg znaków ut8mb4

  2. wybrać co drugi wiersz w MySQL bez zależności od żadnego identyfikatora?

  3. Escape table nazwa MySQL

  4. Wkładki wsadowe z PHP

  5. Niedozwolona mieszanka zestawień (utf8_general_ci,IMPLICIT) i (utf8_unicode_ci,IMPLICIT) dla operacji '=' w MySQL Stored Procedure