Alternativa B - LIKE
A alternativa correta é a B, pois o operador LIKE é o responsável pela busca de padrões em textos dentro da linguagem SQL.
Análise Detalhada
Quando precisamos filtrar dados baseados em características específicas de uma string (como começar com uma letra, terminar com outra ou conter uma palavra), utilizamos o LIKE combinado com coringas (wildcards).
Os principais coringas utilizados são:
- %: Representa zero ou mais caracteres.
- _: Representa exatamente um caractere.
Para buscar nomes que iniciam com uma letra específica (por exemplo, a letra "A"), a sintaxe seria:
\text{SELECT * FROM Tabela WHERE Nome LIKE 'A\%'}
Isso instrui o banco de dados a retornar todas as linhas onde a coluna "Nome" comece com o caractere "A", seguido de qualquer coisa ou nada.
Por que as outras estão incorretas?
| Operador | Função Principal | Por que não serve aqui? |
|---|
| IN | Verifica se um valor pertence a uma lista específica. | Serve para comparações exatas (ex: x = 1 \text{ OR } x = 2), não para padrões de texto. |
| ANY | Compara um valor contra qualquer resultado de uma subconsulta. | Usado para lógica booleana complexa com tabelas, não para busca de texto simples. |
| ALL | Compara um valor contra todos os resultados de uma subconsulta. | Similar ao ANY, focado em comparação numérica/lógica entre conjuntos. |
| NOT IN | Inverte a lógica do IN (verifica se o valor NÃO está na lista). | Também focado em listas fechadas de valores, não em padrões de字符串. |
Em resumo, para manipulação de cadeias de caracteres e buscas por padrões parciais, o LIKE é a ferramenta fundamental da cláusula WHERE.