Para obter o número de funcionários cujo conteúdo do campo n...
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 serLEN(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