- Este tópico contém 19 respostas, 5 vozes e foi atualizado pela última vez 16 anos, 1 mês atrás por
burga.
- Você deve fazer login para responder a este tópico.
› Fóruns › SQL e PL/SQL › Update com substr ou não??
Tente assim:
update table set column = substr(column,1,13)||2010||substr(column,18,2)||'15'||substr(column,22);
Vlw Leonardo Litz
Lorival,
Com uma tabela deste tamanho você deve tomar cuidados para não alterar incorretamente os dados. Faça testes em outro lugar antes.
Tranquilo,
Criei uma nova tabela, somente com as datas a serem alteradas.
Vou executar este script, e retorno o post do resultado.
Brigadão!!
Não deu certo!
o arquivo; 006000010014220101215012152230000021201A_1.jpg
|__| ||
mudou o 2010 mas após mudar o 15 acrescentou 3 casas
do nome antigo.
ou seja a primeira sbustr funcionou, mas a segunda não.
substr(traimage1,1,13)||2010||substr(traimage1,18,2)||’15’||substr(traimage1,19)
usei assim..
talvez executando uma de cada vez.
a saga continua…
A saga termina… 😆
O erro aí no seu ultimo post está na ultima substr, que deveria iniciar na posição 22 (como o Leonardo já apontou) e não na 19…
Obs.: Ainda prefiro fazer com regexp_replace, assim não existe dependência com a posição da data na string e é menos provável de se alterar onde não se deve, se comparado ao replace…
› Fóruns › SQL e PL/SQL › Update com substr ou não??