sql >> Databasteknik >  >> RDS >> Mysql

Lägga till en * (asterisk) till en fulltextsökning i MySQL

Vad du kan göra är att skapa en annan kolumn i din databas med fulltext sökindex, den här nya kolumnen ska ha den omvända strängen för kolumnen du försöker söka på, och du kommer att vända sökfrågan och använda den för att söka på omvänd kolumn, så här kommer frågan se ut:

SELECT * FROM table WHERE MATCH(column1) AGAINST ("$key*" IN BOOLEAN MODE) OR MATCH(reversedColumn1) AGAINST ("$reveresedkey*" IN BOOLEAN MODE)
  • det första villkoretMATCH(column1) AGAINST ("$key*" IN BOOLEAN MODE) exempel:reversedColumn1==>Jmaes $reveresedkey*==>ames* kommer att söka efter ord som börjar med ames ==> ingen match

  • sekunders villkorMATCH(reversedColumn1) AGAINST ("$reveresedkey*" IN BOOLEAN MODE) exempel:reversedColumn1==>semaJ $reveresedkey*==>sema* kommer att söka efter ord som slutar med ames ==> vi har en matchning

Detta kanske inte är en dålig idé om din text är kort:



  1. Oracle:hur får man procent av totalt genom en fråga?

  2. Hur lägger jag till en referens till MySQL-anslutningen för .NET?

  3. Hur Coalesce() fungerar i SQLite

  4. Oracle Live SQL