FC ConcursosFC Concursos

Questão FC372806

Considere que em um banco de dados Oracle 19c, aberto e funcionando em condições ideais, exista a tabela TRTVaras: CodCidade Jurisdicao 32 Picos 11 Teresina 21 Parnaíba 17 Teresina

Linguagem SQL

FCC · 2022

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

 

CodCidade Jurisdicao
32               Picos
11               Teresina
21               Parnaíba
17               Teresina
33               Picos
25               Parnaíba

 

Para que as cidades cujos CodCidade comecem com 2 tenham a Jurisdicao alterada de Parnaíba para Teresina, deve- se utilizar o seguinte comando PL/SQL:

  1. UPDATE TRTVaras SET Jurisdicao = 'Teresina' WHERE REGEXP_LIKE (CodCidade, '2%');
  2. UPDATE TRTVaras SET Jurisdicao = "Teresina" WHERE LIKE (CodCidade, "2%");
  3. UPDATE TRTVaras WHERE Jurisdicao = 'Parnaíba' SET INTO 'Teresina';
  4. UPDATE TRTVaras WHERE REGEXP_LIKE (CodCidade, '^2(*)' SET Jurisdicao = 'Teresina');
  5. UPDATE TRTVaras SET Jurisdicao = 'Teresina' WHERE REGEXP_LIKE (CodCidade, '^2(*)');
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

O comando correto é UPDATE TRTVaras SET Jurisdicao = 'Teresina' WHERE REGEXP_LIKE(CodCidade, '^2(*)');.

Explicação: UPDATE altera linhas na tabela e o WHERE restringe quais serão afetadas. Aqui queremos somente os registros cujo CodCidade começa por "2".

REGEXP_LIKE é uma função booleana que testa um padrão regex; o símbolo ^ indica o início da string, então o padrão busca códigos que iniciam com 2.

Quando a condição é satisfeita, a coluna Jurisdicao recebe o novo valor 'Teresina'.

Importante: sempre verifique a condição WHERE antes de executar o UPDATE para evitar alterações indesejadas em toda a tabela.

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

Continue aprendendo