sql >> Databasteknik >  >> RDS >> Mysql

Bästa sättet att hantera felstavningar i en MySQL-fulltextsökning

Jag tycker att du ska använda SOUNDS LIKE eller SOUNDEX()

Eftersom din datauppsättning är så liten kan en lösning vara att skapa en ny tabell för att lagra de individuella orden eller soundex-värdena som finns i varje textfält och använda LÅT SOM i den tabellen.

t.ex.:

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/en/string-functions.html

Jag tror att det inte är möjligt att söka efter strängen med jokertecken :(



  1. Vad är standardnamnet för begränsningar i SQL Server?

  2. Databasdesign med Vertabelo

  3. Spara tidsstämpel i mysql-tabellen med php

  4. Använd COL_LENGTH() för att få en kolumns längd i SQL Server