Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sắp xếp theo Soundex (hoặc tương tự) `Gần gũi`

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách cải thiện tốc độ ghi InnoDB trên giây của MySQL DB

  2. Công cụ tìm từ rắc rối:xây dựng một trie, lưu trữ một trie, sử dụng một trie?

  3. Chuyển đổi tập lệnh MS SQL sang Mysql và Oracle

  4. PHP Pthreads - sử dụng mysqli

  5. Tôi có thể tham số hóa tên bảng trong một câu lệnh đã soạn sẵn không?