sql >> Databáze >  >> RDS >> Mysql

Nalezení podobných číselných vzorů v tabulce

převeďte své číselné řady na bitové masky a použijte BIT_COUNT (sloupec ^ hledání) jako funkce podobnosti v rozsahu od 0 (=100% shoda, řetězce se rovnají) do [bitová délka] (=0 %, řetězce jsou zcela odlišné). Chcete-li převést tuto funkci podobnosti na procentuální hodnotu, použijte

100 * (bit_length - similarity) / bit_length

Například „1-1-2-2-1“ se změní na „00110“ (za předpokladu, že máte pouze dva stavy), 2-1-1-2-1 je „10010“, bit_count(00110 ^ 10010) =2, bit-length =5 a 100 * (5 - 2) / 5 =60 %.



  1. SQL Server Escape a podtržítko

  2. EF dotaz na Oracle házení ORA-12704:nesoulad znakové sady

  3. Funkce MySQL ATAN() – vrátí arc tangens hodnoty (nebo hodnot)

  4. MySQL Group od SUM