Como encontrar uma palavra em SQL? [fechadas]

1

Digamos que você esteja filtrando linhas em uma coluna que contenha a palavra Engenheiro em uma frase. Como posso excluir palavras como "Engenharia" ou "Engenharia" 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 devem aparecer.

Estou usando WHERE title LIKE '%Engineer%'

    
por exxboast7 24.09.2015 / 19:34

3 respostas

1
WHERE title LIKE '%Engineer' OR title LIKE '%Engineer %'

A primeira cláusula WHERE corresponderá a frases como "System Engineer" e a segunda corresponderá a frases como "System Engineer Department".

    
por 24.09.2015 / 19:47
0

Poderia tentar WHERE title LIKE '% Engineer%' (com um espaço antes da última%)

Isso deve garantir que o engenheiro seja separado de outras palavras que contenham a palavra.

    
por 24.09.2015 / 19:44
0

SELECT * FROM table1 ONDE MATCH (search_column1) AGAINST ("Engenheiro");

UPD: Link para a documentação

    
por 24.09.2015 / 19:51

Tags