Como encontrar uma palavra em SQL?

Como encontrar uma palavra em SQL?

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 WHEREclá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

informação relacionada