Alternativa B - LIKE
A linguagem SQL (Structured Query Language) utiliza a cláusula WHERE para filtrar registros em uma base de dados. Quando precisamos realizar buscas que envolvem padrões de texto, especialmente quando queremos encontrar palavras que começam, terminam ou contêm certas sequências de caracteres, utilizamos operadores específicos.
No caso da questão, o objetivo é identificar nomes que iniciam com uma letra específica. Isso requer um operador capaz de trabalhar com curingas (wildcards), símbolos que representam caracteres desconhecidos ou variáveis dentro de uma string.
Análise das Alternativas
- IN: Este operador verifica se um valor específico está contido em uma lista definida de valores. Por exemplo, selecionar apenas quem tem idades 10, 15 ou 20. Ele não funciona com padrões de início de palavra.
- LIKE: É o operador correto para buscas de padrões em texto. Ele combina-se com curingas:
%: representa zero ou mais caracteres._: representa um único caractere.- Exemplo para a questão:
'A%' encontraria todos os nomes começando com 'A'. - ANY: Utilizado para comparar um valor com qualquer valor retornado por uma subconsulta. É comum em comparações numéricas, não para busca de texto simples.
- ALL: Semelhante ao ANY, mas exige que a condição seja satisfeita para todos os valores da subconsulta.
- NOT IN: Funciona exatamente como o IN, mas expele os valores listados. Também não suporta curingas para padrões de texto.
Conclusão
Para realizar filtros baseados em texto parcial ou padrões de caracteres, o operador LIKE é a ferramenta nativa e padrão do SQL. Portanto, a alternativa correta é a B.