Soundex không tốt cho loại điều này vì các từ khác nhau có thể cung cấp cho bạn kết quả Soundex giống nhau và do đó sẽ sắp xếp tùy ý. Một giải pháp tốt hơn cho điều này là thuật toán Khoảng cách chỉnh sửa Levenshein và bạn có thể triển khai nó dưới dạng một hàm trong cơ sở dữ liệu của mình:Liên kết tới Levensheint impl. dưới dạng hàm lưu trữ MySql !!!
Bạn cũng có thể xem liên kết SO này . Nó chứa một máy chủ Sql (dành riêng cho T-SQL) triển khai thuật toán nhưng nó có thể chuyển được. Cơ chế của thuật toán khá đơn giản chỉ cần một mảng 2D và lặp qua chuỗi.