Soundex tidak baik untuk hal semacam ini karena kata-kata yang berbeda dapat memberi Anda hasil Soundex yang sama dan karena itu akan mengurutkan secara sewenang-wenang. Solusi yang lebih baik untuk ini adalah algoritma Levenshein Edit Distance dan Anda mungkin dapat menerapkannya sebagai fungsi dalam database Anda:Tautan ke Levensheint impl. sebagai fungsi tersimpan MySql !!!
Anda juga dapat melihat tautan SO ini . Ini berisi implementasi algoritma server Sql (khusus T-SQL), tetapi harus memungkinkan untuk port. Mekanisme algoritme cukup sederhana hanya membutuhkan larik 2D dan pengulangan string.