Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Minha Solução] - Substituindo o hífen

Verificação dos dados da base de dados:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade


Comando a ser executado:

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
   INSERT INTO PRODUTO_EXERCICIO (COD, DESCRICAO, CATEGORIA) VALUES (v_COD, REPLACE(v_DESCRICAO,'-','>'), v_CATEGORIA);
   COMMIT;
END;

Insira aqui a descrição dessa imagem para ajudar na acessibilidade


Resultado:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Olá, Carlos, tudo bem?

É isso aí! O comando que você usou está substituindo todos os hífens na descrição pelo símbolo ">", conforme solicitado. Parabéns!

Para saber mais, compartilho também a função INSTR, que localiza a posição de um caractere em uma string:


DECLARE
   texto VARCHAR2(50) := 'Exemplo - Teste';
   posicao NUMBER;
BEGIN
   posicao := INSTR(texto, '-');
   DBMS_OUTPUT.PUT_LINE('Posicao do hífen: ' || posicao);
END;

O INSTR retorna a posição do hífen na string, o que pode ser útil se quiser condicionar alguma ação com base na localização do caractere.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Olá Monalisa, agradeço o compartilhamento da explicação da função INSTR