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:
- SELECT FROM TRTServ, Local REPLACE ("Teresina", "TRT-22");
- SELECT REPLACE (Local, 'Teresina', 'TRT-22') FROM TRTServ;
- SELECT FROM TRTServ REPLACE (Local, "Teresina", "TRT-22");
- SELECT SUBST (Local, 'Teresina', 'TRT-22') FROM TRTServ;
- 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