Questão FC372867
Para calcular o número de produtos com nomes que terminam com a letra B, o Auditor testou os comandos abaixo. I. SELECT COUNT(nomePro) FROM Produto WHERE nomePro BEGIN '%B'; II. SE
Linguagem SQL
FCC · 2018
Para calcular o número de produtos com nomes que terminam com a letra B, o Auditor testou os comandos abaixo.
I. SELECT COUNT(nomePro) FROM Produto WHERE nomePro BEGIN '%B';
II. SELECT COUNT(*) FROM PRODUTO WHERE SUBSTR(nomePro, -1)='B';
III. SELECT COUNT(*) FROM Produto WHERE nomePro LIKE '%B';
IV. SELECT COUNT(nomePro) FROM Produto WHERE SUBSTR(nomePro, 0)='B';
Mostrará o resultado desejado o que consta APENAS em
- III.
- I e IV.
- III e IV.
- I e II.
- II e III.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
As assertivas II e III estão corretas para contar produtos cujo nome termina em B.
III: A cláusula LIKE '%B' usa o coringa % para representar zero ou mais caracteres, de modo que a expressão seleciona todas as linhas cujo nomePro termina com B. A função COUNT(*) então retorna o número de linhas que satisfazem essa condição.
II: A expressão SUBSTR(nomePro, -1) = 'B' compara o último caractere da string com 'B'. Em SGBDs que aceitam índice inicial negativo (por exemplo, MySQL/Oracle), SUBSTR(nomePro, -1) retorna o último caractere, e COUNT(*) conta as linhas correspondentes, produzindo o mesmo resultado lógico que o LIKE '%B'.
Em ambos os casos a lógica é: extrair/identificar o último caractere e verificar igualdade com 'B', depois contabilizar as linhas que atendem à condição.
Conteúdo do catálogo FC Concursos · Atualizado em