Pular para o conteúdo
Visualizando 5 posts - 16 até 20 (de 20 do total)
  • Autor
    Posts
  • #96081
    Avatar photoLeonardo Litz
    Participante

      Tente assim:

      update table set column = substr(column,1,13)||2010||substr(column,18,2)||'15'||substr(column,22);

      Vlw Leonardo Litz

      #96084
      Peterson
      Participante

        Lorival,

        Com uma tabela deste tamanho você deve tomar cuidados para não alterar incorretamente os dados. Faça testes em outro lugar antes.

        #96093
        Lourival
        Participante

          Tranquilo,

          Criei uma nova tabela, somente com as datas a serem alteradas.

          Vou executar este script, e retorno o post do resultado.

          Brigadão!!

          #96098
          Lourival
          Participante

            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…

            #96100
            burga
            Participante

              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…

            Visualizando 5 posts - 16 até 20 (de 20 do total)
            • Você deve fazer login para responder a este tópico.