Para obter o número de funcionários cujo conteúdo do campo n...

Próximas questões
Com base no mesmo assunto
Ano: 2016 Banca: FCC Órgão: TRT - 24ª REGIÃO (MS)
Q1223149 Banco de Dados
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
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - nome LIKE '%o';

Vamos dissecar a questão para entender o conceito por trás dela. O comando SQL apresentado na questão faz uso da cláusula WHERE combinada com o operador LIKE para filtrar registros em uma consulta. O objetivo é contar quantos funcionários têm seus nomes terminando com a letra "o". O operador LIKE é utilizado em SQL para comparar uma coluna com um padrão especificado, que pode incluir caracteres curinga.

O caractere curinga '%' representa qualquer sequência de caracteres de comprimento zero ou mais, e é usado aqui para indicar que estamos interessados em qualquer nome que termine com "o", não importando os caracteres que venham antes. Portanto, a sintaxe nome LIKE '%o' é usada para selecionar todos os nomes que terminam com a letra "o".

Por que as outras alternativas estão incorretas:

  • A - nome LIKE '*o'; está incorreta porque o asterisco (*) não é um caractere curinga válido em SQL para o operador LIKE; o correto seria usar o percentual (%).
  • C - SUBSTR(nome,LEN(nome)-1)='o'; poderia ser uma tentativa de verificar o último caractere do nome, mas a sintaxe está incorreta; a função SUBSTR pegaria um único caractere começando na posição errada (deveria ser LEN(nome)).
  • D - nome CONTAINS '%o'; está incorreta porque CONTAINS não é um operador padrão de SQL para esse tipo de operação de comparação com padrões.
  • E - SUBSTR(nome,0)='o'; está incorreta porque a posição inicial para a função SUBSTR deve começar em 1 no SQL, e essa expressão de qualquer forma não estaria checando o final do campo.

Com essas informações, a melhor opção para obter o número de funcionários com nomes terminando em "o" é, de fato, a alternativa B - nome LIKE '%o';, pois utiliza corretamente o operador LIKE com o caractere curinga %, o que corresponde ao padrão desejado para a consulta.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

LIKE ‘O%’ = Qualquer string que inicie com O

LIKE ‘%O’ Qualquer string que termine com O

GABARITO B

PROF. Prof. Ramon Souza

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo