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

Cách tốt nhất để đối phó với lỗi chính tả trong tìm kiếm toàn văn bản MySQL

Tôi nghĩ bạn nên sử dụng SOUNDS LIKE hoặc SOUNDEX()

Vì tập dữ liệu của bạn quá nhỏ, một giải pháp có thể là tạo một bảng mới để lưu trữ các từ hoặc giá trị soundex riêng lẻ có trong mỗi trường văn bản và sử dụng SOUNDS LIKE trên bảng đó.

ví dụ:

SELECT * FROM table where id IN 
(
    SELECT refid FROM tableofwords 
    WHERE column SOUNDS LIKE 'right' OR column SOUNDS LIKE 'shlder'
)

xem: http://dev.mysql.com/doc /refman/5.0/en/string-functions.html

Tôi tin rằng không thể ký tự đại diện tìm kiếm 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. LỆNH SQL THEO nhiều cột

  2. Cách đổi tên cơ sở dữ liệu trong MySQL

  3. Nhập CSV lớn vào cơ sở dữ liệu mysql

  4. Nhận id gia tăng tự động được chèn lần cuối trong mysql

  5. Làm cách nào để lấy kiểu dữ liệu cột của bảng mysql?