FC ConcursosFC Concursos

Questão FC372952

O banco de dados de um órgão do Judiciário foi modelado conforme imagem abaixo, utilizando o Modelo Entidade-Relacionamento (MER). Foi criado um banco de dados chamado MPEPB123 com

Sistema de Gerenciamento de Banco de Dados (SGBD)

FCC · 2023

O banco de dados de um órgão do Judiciário foi modelado conforme imagem abaixo, utilizando o Modelo Entidade-Relacionamento (MER).

 

 

Foi criado um banco de dados chamado MPEPB123 com as tabelas referentes ao modelo e os dados abaixo foram cadastrados. Considere para todas as questões que o banco de dados está aberto e em condições ideais.

 

Tabela Processo

numeroProc

orgaoProc tribunalProc

origemProc

0001842672017

5 01 0246

0045613912014

8 19 0004

0056712432022

6 14 0023

0002347652022

8 02 0341
 

Tabela Advogado

numeroOABAdv

nomeAdv

28H418

Marcos Vieira Dias

34.443

Fabiana Duque Zanon

 

Tabela Advogado_Processo

numeroOABAdv

numeroProc

papel

28H418

0001842672017

Defesa

34.443

0045613912014

Defesa

28H418

0056712432022

Acusação

28H418

0045613912014

Acusação

34.443

0056712432022

Acusação

34.443

0001842672017

Acusação

 

Em um banco de dados Oracle, um analista utilizou um comando que retornou, da tabela Processo, os dados mostrados abaixo.

 

Ano

2017

2022

2014

2022

 

O comando utilizado pelo analista foi

  1. SELECT SUBSTR(numeroProc,-4,4) AS Ano FROM Processo;
  2. SELECT SUBSTRING(-4,4,numeroProc) AS Ano FROM Processo;
  3. SELECT SUBSTR(numeroProc,4,10) AS Ano FROM Processo;
  4. SELECT SUBSTRING(10,4,numeroProc) AS Ano FROM Processo;
  5. SELECT SUBSTRING(numeroProc from 9 for 4) AS Ano FROM Processo;
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

O comando correto usa a função SUBSTR() para extrair os últimos quatro caracteres de numeroProc, que correspondem ao ano do processo. A sintaxe usada é SUBSTR(texto, posição_inicial, tamanho).

Em Oracle, se posição_inicial for negativa a contagem começa da direita; assim -4 indica “iniciar 4 posições a partir do fim”. Com tamanho = 4 são capturados quatro caracteres. Ou seja: SUBSTR(numeroProc, -4, 4) retorna os quatro dígitos finais (o ano).

O alias AS Ano apenas renomeia a coluna resultante. Aplicado às tuplas mostradas, o SELECT produz: 2017, 2022, 2014, 2022 — exatamente os anos extraídos dos valores de numeroProc.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo