Questão nº 44
Questão de Banco de Dados · FCC TRT24 2016 (nº 44)
FCC2016Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoBanco de Dados
Gabarito: Bver comentário ↓
Para obter o número de funcionários cujo conteúdo do campo `nome` da tabela `funcionario` termina com a letra o deve-se utilizar a instrução SQL `SELECT COUNT(*) FROM funcionario WHERE`
- A`nome LIKE '*o';`
- B`nome LIKE '%o';` (alternativa correta)
- C`SUBSTR(nome,LEN(nome)-1)='o';`
- D`nome CONTAINS '%o';`
- E`SUBSTR(nome,0)='o';`
Resposta comentada
Gabarito Alternativa B
O operador LIKE em SQL é usado para buscar padrões específicos em colunas de texto, utilizando caracteres curinga para representar partes desconhecidas da string. O curinga % (sinal de percentual) representa zero, um ou múltiplos caracteres.
- (A) Incorreta: O curinga
*(asterisco) não é o padrão em SQL para representar múltiplos caracteres no operadorLIKE; ele é comum em outros sistemas (como pesquisa de arquivos ou alguns dialetos SQL específicos), mas em SQL padrão, o correto é%. - (B) Correta: O padrão
%osignifica "qualquer sequência de zero ou mais caracteres, seguida pela letra 'o'". Isso corresponde exatamente a strings que terminam com a letra 'o', tornando-a a solução correta para a questão. - (C) Incorreta: Esta alternativa tenta usar a função
SUBSTR(para extrair substring) eLEN(para obter o tamanho), mas a lógicaLEN(nome)-1apontaria para o penúltimo caractere (assumindo indexação base 1), não o último. Além disso,LIKEé a forma padrão e mais eficiente para este tipo de busca. - (D) Incorreta: O operador
CONTAINSnão é um comando padrão SQL para busca de padrões com curingas comoLIKE; ele é geralmente associado a funcionalidades de busca de texto completo (full-text search) em sistemas de banco de dados específicos e não aceita os curingas doLIKEda mesma forma. - (E) Incorreta: A função
SUBSTR(nome,0)é inválida na maioria dos dialetos SQL, pois a indexação de strings geralmente começa em 1, não em 0. Mesmo que fosse válida, ela extrairia do início da string, não do final, e não verificaria se a string termina com 'o'.
Fonte: FCC TRT24 2016 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.