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:
- UPDATE TRTVaras SET Jurisdicao = 'Teresina' WHERE REGEXP_LIKE (CodCidade, '2%');
- UPDATE TRTVaras SET Jurisdicao = "Teresina" WHERE LIKE (CodCidade, "2%");
- UPDATE TRTVaras WHERE Jurisdicao = 'Parnaíba' SET INTO 'Teresina';
- UPDATE TRTVaras WHERE REGEXP_LIKE (CodCidade, '^2(*)' SET Jurisdicao = 'Teresina');
- 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