sql >> Databasteknik >  >> RDS >> Mysql

Mysql fulltextsökning med matchning och mot

Du bör använda REGEXP '[[:<:]]aa[[:>:]]' för att hitta exakta ord, så försök nedanstående fråga det fungerar bra.

SELECT * FROM `table_name` 
     WHERE `table_name`.`Description` REGEXP '[[:<:]]aa[[:>:]]' 
     and `table_name`.`Description` REGEXP '[[:<:]]cc[[:>:]]';

OBS: Du kan använda som "%cc%" också, men det kan vara komplexa problem för om du söker efter "cc" betyder det att det kommer att söka cc parse i hela strängen, inte ett exakt ord, så jag rekommenderar starkt att du använder REGEXP '[[:<:]]word[[:>:]]

Exempel:

Inmatningstabell

      Description
    aa   bb cc   dd
    xx   aa ff   gg
    hh   kk cc   qq
    cc   ee tt   aa
    aamm bb cc   dd
    aa   bb ccmm dd

Utdata:

     Description
   aa   bb cc   dd   
   cc   ee tt   aa    


  1. Hur COLLATION() fungerar i MariaDB

  2. anslutning av MATLAB 7.0 och MYSQL

  3. SQLException:executeQuery-metoden kan inte användas för uppdatering

  4. Beställ efter FÄLT i MYSQL