sql >> Databasteknik >  >> RDS >> Mysql

SQL plural/singular sökningar

Det verkar inte som att använda LIKE skulle vara den bästa metoden för det du behöver. Jag skulle titta på MySQL FULLTEXT-indexering för att få den grundläggande funktionaliteten att fungera. Jag måste undersöka pluralen lite mer för att se om det går att åstadkomma.

Ta en titt på dessa två länkar för FULLTEXT-indexeringsinformation.

Här är ett utdrag från den andra artikeln:

SELECT headline, story FROM news
WHERE MATCH (headline,story) AGAINST ('Hurricane');

UPPDATERING:

Jag hittade det här SO-inlägget där en kommentar verkar antyda att indexeringen av FULLTEXT kommer att ta hänsyn till plural och grammatiska former, men han citerar inte en källa, så det är svårt för mig att säga säkert. Kan du prova indexeringsmetoden FULLTEXT?



  1. GROUP BY och COUNT i PostgreSQL

  2. mysql_num_rows() förväntar sig att parameter 1 är resurs, boolean ges in

  3. Använda Alias ​​In When-del av ett ärendeutlåtande i Oracle SQL

  4. Hitta dubbletter av värden i MySQL