Pular para o conteúdo
  • Este tópico contém 4 respostas, 3 vozes e foi atualizado pela última vez 18 anos atrás por chduarte.
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #78723
    Anônimo

      Ola galera! 😀

      Tenho uma tabela que contém um número elevado de registros. Nessa tabela existe um campo DS_LOGRADOURO. A informação contida nesse campo veio de um arquivo excel.

      Ex.: ROD AMARAL PEIXOTO 11000 BAIR: IMBOASSICA

      Eu preciso separar o número e o bairro, colocando eles em outros campos da tabela. Esse campo número e bairro ja esta criados na minha tabela.

      Estou pesquisando muito sobre, ae consegui achar o fórum. Ao qual pretendo me tornar um membro assíduo.

      Desde já, obrigado!

      #78727
      chduarte
      Participante

        Vc podera utilizar o substr(‘abc’,1,2) que retornara “ab”.

        Para obter a posicao de um caracter qualquer utilize a funcao pos(‘abc’,’b’) que retorna 2.

        É possivel anhinhas estas funcoes

        select substr(‘abc’,1,pos(‘abc’,’b’)) from dual;

        Retorna “ab”

        []

        #78729
        marcelomirandola
        Participante

          Concordo com o colegachduarte, mas vc terá que colocar o comando select substr() dentro de um cursor, para que possa varrer toda a tabela:

          declare

          cursor C_TESTE is
          

          select DS_LOGRADOURO
          from TABELA;

          begin

          for LOG in C_TESTE loop
          :bairro := substr(LOG.BAIRRO,1,50); — exemplo
          :numero := substr(LOG.NUMERO,51,5); — exemplo
          update TABELA set TABELA.BAIRRO =:bairro, TABELA.NUMERO=:numero
          end loop;

          commit;

          end;

          Cara, acho que isso deve resolver.

          Marcelo.

          #78730
          Anônimo

            Deu um erro dizendo que a função pos não é identificada!

            #78731
            chduarte
            Participante

              Falha nossa. Mude pos para INSTR

              []

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