2
respostas

Resolução da atividade - substituição de caractere

Boa tarde!

DECLARE
   v_COD produto_exercicio.cod%type := '67120';
   v_DESCRICAO produto_exercicio.descricao%type := 'Frescor da Montanha - Aroma Limão - 1 Litro';
   v_CATEGORIA produto_exercicio.categoria%type := 'Águas';
BEGIN
    -- Parâmetros da função REPLACE: (texto, caractere a ser substituído, caractere substituto)
   INSERT INTO PRODUTO_EXERCICIO (COD, DESCRICAO, CATEGORIA) VALUES (v_COD, REPLACE(v_DESCRICAO, '-', '>'), v_CATEGORIA);
   COMMIT;
END;

SELECT * FROM PRODUTO_EXERCICIO;
2 respostas

Oi! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Muito bom ver forma como você utilizou a função REPLACE diretamente no INSERT, resolvendo a atividade de forma clara e objetiva ao substituir o hífen pelo caractere desejado no momento da inserção dos dados.

Uma dica interessante para o futuro e explorar funções de manipulação de texto antes do INSERT, como o uso de INSTR para localizar caracteres específicos em uma string. Veja este exemplo:


DECLARE
  v_texto VARCHAR2(100) := 'Exemplo-Texto';
  v_posicao NUMBER;
BEGIN
  v_posicao := INSTR(v_texto, '-');
  DBMS_OUTPUT.PUT_LINE(v_posicao);
END;

Esse código localiza a posição do caractere - dentro do texto, o que pode ajudar em validações ou regras mais avançadas antes de alterar o valor.

Para saber mais:

Sugestão de conteúdo:

DOCUMENTAÇÃO
INSTR

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abracos e bons estudos!

Monalisa, obrigado pela dica! Com certeza, ela será bem útil em algum momento.