SQL: Operador LIKE
Gabarito: letra C. As assertivas I e II estão corretas, enquanto a III é falsa, pois o operador LIKE pode ser logicamente negado com o uso de NOT LIKE. O LIKE permite correspondência de padrões com os curingas % (qualquer sequência) e _ (um caractere), sem exigir combinação exata, e pode buscar o padrão no início, meio ou fim do campo.
A questão exige conhecimento básico do operador LIKE da linguagem SQL. Vamos analisar cada assertiva.
Assertiva | Descrição | Correta? |
|---|
I | LIKE permite comparação com padrão, sem exigir combinação exata como = | ✅ Sim |
II | LIKE pode buscar padrão no início, meio ou fim do campo | ✅ Sim |
III | LIKE não pode ser logicamente negado | ❌ Não (pode com NOT LIKE) |
Assertiva I — ✅ Correta
O LIKE é projetado para buscar um padrão em uma coluna, diferentemente do operador =, que exige correspondência exata. Por exemplo, WHERE nome LIKE 'A%' retorna nomes que começam com 'A'.
Assertiva II — ✅ Correta
Com os curingas % (qualquer número de caracteres) e _ (exatamente um caractere), é possível posicionar o padrão em qualquer parte do campo: início ('%abc'), meio ('%abc%') ou fim ('abc%').
Assertiva III — ❌ Incorreta
O operador LIKE pode ser logicamente negado com a cláusula NOT LIKE. Por exemplo, WHERE nome NOT LIKE 'A%' retorna todos os nomes que não começam com 'A'. Portanto, a afirmação de que "não pode ser logicamente negado" é falsa.
Conclusão: apenas as assertivas I e II estão corretas, o que corresponde à letra C.
Gabarito: letra C — apenas as assertivas I e II estão corretas.