FC ConcursosFC Concursos

Questão FC372884

Considere que em um banco de dados Oracle 19c aberto e funcionando em condições ideais, exista a tabela TRTServ: Codigo Servico Local 1 Serviço de Informação ao Cidadão – SIC Teres

Linguagem SQL

FCC · 2022

Considere que em um banco de dados Oracle 19c aberto e funcionando em condições ideais, exista a tabela TRTServ:

 

Codigo Servico                                                      Local
1          Serviço de Informação ao Cidadão – SIC Teresina
2          Ouvidoria                                                  Teresina
3          Cartilha Rede Ouvir                                   Estado do Piauí

 

Para atualizar e mostrar os termos Teresina para TRT-22 do campo Local, deve-se utilizar o seguinte comando PL/SQL:

  1. SELECT FROM TRTServ, Local REPLACE ("Teresina", "TRT-22");
  2. SELECT REPLACE (Local, 'Teresina', 'TRT-22') FROM TRTServ;
  3. SELECT FROM TRTServ REPLACE (Local, "Teresina", "TRT-22");
  4. SELECT SUBST (Local, 'Teresina', 'TRT-22') FROM TRTServ;
  5. SELECT FROM TRTServ, Local SUBST ('Teresina', 'TRT-22');
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

A instrução SELECT REPLACE(Local, 'Teresina', 'TRT-22') FROM TRTServ; usa a função REPLACE para substituir, na expressão retornada, todas as ocorrências da substring 'Teresina' por 'TRT-22' na coluna Local.

A sintaxe é REPLACE(texto, texto_antigo, texto_novo). Em Oracle, a substituição é feita em todas as ocorrências e é sensível a maiúsculas/minúsculas.

Importante: esse comando apenas exibe o resultado da substituição na consulta; ele não altera permanentemente os dados da tabela TRTServ. Para persistir a mudança seria necessário um UPDATE usando a mesma função no SET.

Exemplo de efeito: "Ouvidoria Teresina" → "Ouvidoria TRT-22" na saída da consulta.

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

Continue aprendendo