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

Mysql fuldtekstsøgning med match og mod

Du skal bruge REGEXP '[[:<:]]aa[[:>:]]' for at finde det nøjagtige ord, så prøv nedenstående forespørgsel, det virker fint.

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

BEMÆRK: Du kan også bruge '%cc%', men der kan være et komplekst problem, fordi hvis du vil søge på 'cc', betyder det, at den vil søge cc parse i hele strengen, ikke et nøjagtigt ord, så jeg vil kraftigt anbefale dig at bruge REGEXP '[[:<:]]word[[:>:]]

Eksempel:

Inputtabel

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

Output:

     Description
   aa   bb cc   dd   
   cc   ee tt   aa    
 


  1. Rails Migration:Bigint på PostgreSQL ser ud til at fejle?

  2. Hvordan kan jeg implementere commit/rollback for MySQL i PHP?

  3. Hierarkisk SQL-spørgsmål

  4. Vælg rækker for en bestemt dato ved hjælp af TIMESTAMP-datatypen