sql >> Database teknologi >  >> RDS >> Mysql

Bedste måde at håndtere stavefejl i en MySQL fuldtekstsøgning

Jeg synes du skal bruge SOUNDS LIKE eller SOUNDEX()

Da dit datasæt er så lille, kan en løsning være at oprette en ny tabel til at gemme de individuelle ord eller soundex-værdier indeholdt i hvert tekstfelt og bruge LYDER SOM på den tabel.

f.eks.:

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

se:http://dev.mysql.com/doc /refman/5.0/da/string-functions.html

Jeg tror, ​​det ikke er muligt at søge efter strengen med jokertegn :(



  1. Indsæt med LEFT JOIN og INNER JOIN

  2. Kan ikke åbne databasetest anmodet af login. Login mislykkedes. Login mislykkedes for brugeren 'xyz\ASPNET'

  3. Hvorfor og hvornår skal jeg bruge SPARSE COLUMN? (SQL SERVER 2008)

  4. MySQL LEFT JOIN 3 borde