
Digamos que você esteja filtrando linhas em uma coluna que contém a palavra Engenheiro em uma frase. Como posso excluir palavras como 'Engenharia' ou 'Engenhado' ou 'Engenheiros' quando não conheço todas as possibilidades.
As linhas de exemplo podem conter:
1|System Engineering
2|System Engineer
3|System Engineers
4|System Engineer Department
Portanto, apenas as linhas 2 e 4 deverão aparecer.
estou a usarWHERE title LIKE '%Engineer%'
Responder1
WHERE title LIKE '%Engineer' OR title LIKE '%Engineer %'
A primeira WHERE
cláusula corresponderá a frases como "Engenheiro de Sistemas" e a segunda corresponderá a frases como "Departamento de Engenheiro de Sistemas".
Responder2
Você poderia tentar WHERE title LIKE '%Engineer%' (com um espaço antes do último%)
Isso deve garantir que Engineer seja separado de outras palavras que contenham a palavra.
Responder3
SELECT * FROM table1 WHERE MATCH (search_column1) AGAINST ("Engenheiro");
UPD: Link paradocumentação