FC ConcursosFC Concursos

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

  1. III.
  2. I e IV.
  3. III e IV.
  4. I e II.
  5. 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

Continue aprendendo