Questão nº 23
Questão de Tecnologia da Informação · FCC TRT22 2022 (nº 23)
Considere que em um banco de dados Oracle 19c aberto e funcionando em condições ideais, exista a tabela TRTServ:

Para atualizar e mostrar os termos Teresina para TRT-22 do campo Local, deve-se utilizar o seguinte comando PL/SQL:
- A`SELECT FROM TRTServ, Local REPLACE ("Teresina", "TRT-22");`
- B`SELECT REPLACE (Local, 'Teresina', 'TRT-22') FROM TRTServ;` (alternativa correta)
- C`SELECT FROM TRTServ REPLACE (Local, "Teresina", "TRT-22");`
- D`SELECT SUBST (Local, 'Teresina', 'TRT-22') FROM TRTServ;`
- E`SELECT FROM TRTServ, Local SUBST ('Teresina', 'TRT-22');`
Resposta comentada
Gabarito Alternativa B
Para manipular textos em um banco de dados, como trocar uma palavra por outra dentro de uma frase, usamos funções específicas. A função REPLACE no Oracle é usada para encontrar uma sequência de caracteres (uma "string") e substituí-la por outra.
- (A) Incorreta: A sintaxe
SELECT FROM TRTServ, Localestá errada; oSELECTprecisa de colunas ou expressões logo após ele. A funçãoREPLACEtambém está mal posicionada e com sintaxe incorreta para o contexto. - (B) Correta: Esta alternativa utiliza a função
REPLACEcorretamente. A sintaxeREPLACE(coluna, 'string_antiga', 'string_nova')é a forma padrão de substituir todas as ocorrências destring_antigaporstring_novadentro dos valores dacoluna. O comandoSELECTexibirá o resultado dessa substituição para cada linha da tabelaTRTServ. - (C) Incorreta: Assim como na alternativa A, a sintaxe
SELECT FROM TRTServestá incorreta. A funçãoREPLACEtambém está mal posicionada e com sintaxe inadequada. - (D) Incorreta: O nome da função
SUBSTnão existe no Oracle para realizar substituições de string. A funçãoSUBSTR(com R no final) serve para extrair uma parte de uma string, não para substituí-la. Esta é a armadilha da banca, poisSUBSTRé uma função real, mas com propósito diferente. - (E) Incorreta: A sintaxe
SELECT FROM TRTServ, Localestá incorreta, e a funçãoSUBSTnão é a correta para a operação de substituição de strings.
Fonte: FCC TRT22 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.