Pular para o conteúdo
Visualizando 10 posts - 1 até 10 (de 10 do total)
  • Autor
    Posts
  • #101926
    Itimura
    Participante

      Olá pessoal

      Preciso da ajuda de vocês

      Estou com um banco Oracle no qual tem uma tabela de Clientes (TB_CLIENTES) e um campo chamado ENDERECO

      O Conteúdo da TB_CLIENTES.ENDERECO contém:

      ‘RUA AMERICA, 19’
      ‘AVENIDA JOAQUIN FLORES, 1900’
      ‘PRACA JOAO PESSOA, 190’

      O pessoal tinha por costume alimentar o endereço + numero (em alguns casos separado pela virgula)

      preciso de uma query que leia o campo ENDERECO e me traga somente numeros

      Como faço isso?

      Obrigado a todos

      Douglas Itimura

      #101927
      leandrolbs
      Participante

        “INSTR” é o cara..

        exemplo :


        select substr('END, 978',instr('END, 978',','),10) from dual

        #101928
        Itimura
        Participante

          ENTÃO…

          não posso usar essa query pois tenho N tamanhos de numero, quando eu rodei a query me trouxe letras e os numeros..

          obrigado, mas não deu certo…

          #101930
          Itimura
          Participante

            alguem conhece de REGEXP

            sabe se pode me ajudar com o problema proposto???

            #101931
            fabiogalera
            Participante

              Em minha cidade, existe ruas que se chamam:

              Rua Cinco
              Rua 3
              Rua 9

              Procure verificar se seus dados realmente estão corretos, os números contidos são SEMPRE número das casas ? Não possui mais nenhum número?

              #101932
              Itimura
              Participante

                Então… no campo ENDERECO estão toodos os dados, Endereço + numero

                mesmo que eu tenha algumas ruas com nome de numeros, serão poucas, poderia até revisar isso, mas neste momento, preciso somente ler os numeros

                #101933
                fabiogalera
                Participante

                  tenta usar:

                  SELECT
                  REGEXP_REPLACE(endereco, ‘D’, ”)
                  FROM
                  ;

                  Errei, é o D

                  #101934
                  fabiogalera
                  Participante

                    Errei na hora de colocar a expressão, o W é para tudo que não é espaço hehe.

                    REGEXP_REPLACE(endereco, ‘D’, ”)

                    Substituir tudo que não é número ‘D’ para nada ”. Agora, se for o caso da rua ter números no nome, precisa ver melhor o caso.

                    Além disso, você pode ter os complementos de apartamento, como:

                    ‘Rua das Xitas, 490, 4D’

                    #101935
                    Itimura
                    Participante

                      Brother, é isso ai!!!

                      agoa tenho o endereço completo de uma lado e o numero do outro lado

                      teremos que realizar um filtro manual para estes casos que você citou, mas ja me adiantou 90% do que fazer tudo na mão

                      Obrigado!

                      #101936
                      rman
                      Participante

                        @Itimura

                        Expressão regular rulez!

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