Trigger para substituir posições específicas de caracteres antes do INSERT

1. Trigger para substituir posições específicas de caracteres antes do INSERT

Michel Luis Grassi
mlgrassi

(usa Debian)

Enviado em 26/02/2020 - 15:43h

Olá, preciso implementar uma trigger para alterar o número do celular que é inserido no formato ddd+numero (exemplo xxyyyyyyyyy) para (ddd)prefixo-sufixo exemplo (xx)yyyyy-yyyy

Implementei a seguinte trigger, mas não está funcionando, pois está inserindo o hífen incorretamente, pois ele é inserido várias vezes:


delimiter |
create trigger trg_muda_celular before insert on cadastro
for each row
begin
if new.celular is not null then
set new.celular = replace(new.celular, mid(new.celular, 1, 1), concat('(',"",mid(new.celular, 1, 1)));
set new.celular = replace(new.celular, mid(new.celular, 3, 1), concat(mid(new.celular, 3, 1),"",')'));
set new.celular = replace(new.celular, mid(new.celular, 9, 1), concat(mid(new.celular, 9, 1),"",'-'));
end if;
end
|
delimiter ;


Alguém me ajuda?


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts