Questão de Banco de Dados — SQL — FCC 2018
- Código
- fc048989
- Banca
- FCC
- Órgão
- SEFAZ-SC
- Ano
- 2018
- Cargo
- Auditor-Fiscal da Receita Estadual - Auditoria e Fiscalização (Prova 3)
- AIII .
- BI e IV.
- CIII e IV.
- DI e II .
- EII e III .
GabaritoE — II e III .
Gabarito: letra E. Apenas os comandos II e III retornam corretamente o número de produtos cujo nome termina com a letra B, pois: II utiliza SUBSTR com índice -1 para extrair o último caractere; III utiliza o operador LIKE com coringa % para indicar qualquer sequência antes de 'B'.
Vamos analisar cada comando:
O operador BEGIN não é uma palavra-chave válida em SQL para comparação de padrões. O correto seria usar LIKE ou funções de string. Portanto, está errado.
SUBSTR(nomePro, -1) retorna o último caractere da string (em bancos que suportam índice negativo). A condição ='B' verifica se é igual a 'B'. Funciona para o objetivo.
O operador LIKE com padrão '%B' casa qualquer string que termine com 'B'. É a forma padrão e correta.
SUBSTR(nomePro, 0) retorna a string a partir da posição 1 (pois índice 0 é tratado como 1 em muitos bancos), ou pode gerar erro. Não captura o último caractere. A condição ='B' só seria verdade se o nome inteiro fosse 'B', o que não é o desejado.
Conclusão: Apenas II e III estão corretos → alternativa E.
Comando | Descrição | Correto? | Motivo |
|---|---|---|---|
I |
| ❌ |
|
II |
| ✅ |
|
III |
| ✅ |
|
IV |
| ❌ |
|
Gabarito: letra E.
Link permanente: /questoes/fc048989