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

Sortuj według Soundex (lub podobnego) `Bliskość`

Soundex nie nadaje się do tego typu rzeczy, ponieważ różne słowa mogą dać te same wyniki Soundex, a zatem będą sortować arbitralnie. Lepszym rozwiązaniem jest algorytm Levenshein Edit Distance, który możesz zaimplementować jako funkcję w swojej bazie danych:Link do Levensheint impl. jako funkcja przechowywana w MySql !!!

Możesz również sprawdzić ten link SO . Zawiera implementację algorytmu serwera Sql (specyficzną dla T-SQL), ale powinna być możliwa port. Mechanika algorytmu jest dość prosta, wymaga jedynie tablicy 2D i zapętlenia ciągu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Optymalizacja ORDER BY

  2. Sqoop:Nie można załadować wyjątku sterownika mysql

  3. Określony klucz MySQL był za długi

  4. Zrzut NodeJS MySQL

  5. Wstaw wiele wierszy za pomocą wybierz