sql >> Database >  >> RDS >> Mysql

De beste manier om met spelfouten om te gaan in een MySQL fulltext-zoekopdracht

Ik denk dat je SOUNDS LIKE . moet gebruiken of SOUNDEX()

Omdat uw gegevensset zo klein is, kan een oplossing zijn om een ​​nieuwe tabel te maken om de afzonderlijke woorden of soundex-waarden in elk tekstveld op te slaan en SOUNDS LIKE in die tabel te gebruiken.

bijv.:

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

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

Ik geloof dat het niet mogelijk is om de string te zoeken met een jokerteken :(



  1. Wat is het verschil tussen char, nchar, varchar en nvarchar in SQL Server?

  2. SCHEMA() Functie in MySQL

  3. Hoe kunnen meerdere rijen worden samengevoegd tot één in Oracle zonder een opgeslagen procedure te maken?

  4. Selecteer de kleinste waarde uit meerdere kolommen met PHP/MySQL