Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MYSQL Como combinar duas palavras em uma frase


A consulta:

SELECT * 
FROM mytable 
WHERE mycolumn LIKE "%my%" 
and mycolumn LIKE "%school%";

retornará também frases como:
  • "escola mysql"
  • "meus pais da velha guarda"

Mas não os queremos.

Você pode tentar isso:

SELECT * 
FROM mytable 
WHERE mycolumn regexp ' my |^my | my$'
and mycolumn regexp ' school |^school | school$'

Mas se na coluna mycolumn você tiver frases como:
  • Eu amo minha escola!

você deve pensar em adicionar outra condição:
SELECT * 
FROM mytable 
WHERE mycolumn regexp ' my |^my | my$'
and mycolumn regexp '[^a-zA-Z]school[^a-zA-Z]|^school | school$'