sql >> Base de Datos >  >> RDS >> Mysql

Búsqueda de texto completo de Mysql con coincidencia y contra

Debe usar REGEXP '[[:<:]]aa[[:>:]]' para encontrar la palabra exacta, intente debajo de la consulta, funciona bien.

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

NOTA: También puede usar como '%cc%', pero puede haber un problema complejo porque si busca 'cc', eso significa que buscará cc parse en toda la cadena, no en una palabra exacta, por lo que le recomiendo encarecidamente que use REGEXP '[[:<:]]word[[:>:]]

Ejemplo:

Tabla de entrada

      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

Salida:

     Description
   aa   bb cc   dd   
   cc   ee tt   aa