Mysql
 sql >> Base de données >  >> RDS >> Mysql

Recherche en texte intégral MySQL avec correspondance et contre

Vous devez utiliser REGEXP '[[:<:]]aa[[:>:]]' pour trouver le mot exact, essayez la requête ci-dessous, cela fonctionne bien.

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

REMARQUE : Vous pouvez également utiliser comme '%cc%' mais il peut y avoir un problème complexe car si vous recherchez 'cc' cela signifie qu'il recherchera cc parse dans une chaîne entière pas un mot exact donc je vous recommande fortement d'utiliser REGEXP '[[:<:]]word[[:>:]]

Exemple :

Tableau d'entrée

      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

Sortie :

     Description
   aa   bb cc   dd   
   cc   ee tt   aa