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

Sorter efter Soundex (eller lignende) `Nærhed`

Soundex er ikke godt for denne slags ting, fordi forskellige ord kan give dig de samme Soundex-resultater og vil derfor sortere vilkårligt. En bedre løsning til dette er Levenshein Edit Distance-algoritmen, og du kan muligvis implementere den som en funktion i din database:Link til Levensheint impl. som MySql-lagret funktion !!!

Du kan også tjekke dette SO-link . Den indeholder en SQL-server (T-SQL-specifik) implementering af algoritmen, men det burde være muligt at portere. Mekanikken i algoritmen er ret enkel og behøver kun et 2D-array og looping over streng.




  1. Implementering af personsøgning ved hjælp af OFFSET FETCH NEXT i SQL Server

  2. Hvordan kan jeg dræbe alle sessioner, der forbinder til min oracle-database?

  3. En oversigt over Amazon RDS &Aurora-tilbud til PostgreSQL

  4. Kunne ikke finde en gyldig datamappe. MySQL generisk binær installation