Mysql
 sql >> Database >  >> RDS >> Mysql

Ricerca di testo completo in MySQL con corrispondenza e contro

Dovresti usare REGEXP '[[:<:]]aa[[:>:]]' per trovare la parola esatta, quindi prova sotto la query funziona bene.

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

NOTA: Puoi anche usare come '%cc%' ma possono esserci problemi complessi perché se cercherai 'cc' significa che cercherà cc parse in tutta la stringa non una parola esatta, quindi ti consiglio vivamente di usare REGEXP '[[:<:]]word[[:>:]]

Esempio:

Tabella di input

      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

Risultato:

     Description
   aa   bb cc   dd   
   cc   ee tt   aa