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

      Ola!!

      Bom dia amigos!

      estou tentando fazer um update no campo IE (inscrição estadual) para retirada dos pontos do campo Exemplo:

      de 115.272.953.118
      para 115272953118

      Me parece que quando enviamos os dados de um cliente para o Sefaz (nota fiscal eletrônica) os dados devem ir sem formatação… por isso estou tentando modificar no banco

      Obrigado!

      #89231
      Avatar photoRegis Araujo
      Participante

        Fala Itimura..!!

        Faz assim..!!


        Update tabela tab set capo = replace(capo,'.','')

        Abraços..!

        #89232
        Avatar photoRegis Araujo
        Participante

          Opa.. faltou os alias..


          Update tabela tab set tab.capo = replace(tab.capo,'.','')

          Acontece.. hehehe

          #89254
          leo_jf
          Participante

            Fala Itimura,

            Você pode fazer através de variáveis, caso o programa seja um bloco anônimo ou procedimento.
            Segue como faço aqui – acho melhor com variáveis, pois se amanhã ou depois vc quiser tratar novos caracteres, ou até
            mesmo incluir essa chamada em outros blocos, fica fácil.

            /Variáveis para tratamento dos caracteres especiais/
            v_substr VARCHAR2(250):= ‘ÀÁÃÂÉÈÊÍÌÎÏÒÓÕÔÙÚÜÛ©Çàáãâéêíìïóõôúüç¶¿’;
            v_substr_retorno VARCHAR2(250):= ‘AAAAEEEIIIIOOOOUUUUCCaaaaeeiiiooouucAC’;
            v_especial VARCHAR2(250):= ‘`><,;*#%&?¼¾½()@§".:_¿©/|=+-{[}]ºª!$¨''''';
            v_especial_retorno VARCHAR2(250):= ' ';

            No select basta fazer a chamada:
            SELECT REPLACE(TRANSLATE(TRANSLATE(UPPER(IE),v_substr,v_substr_retorno),v_especial,v_especial_retorno),' ','')
            FROM …
            Se quiser tirar os espaço, como sugeriu o Regis, basta usar o REPLACE, no início, como fiz na quey acima.

            #89283
            ramasine
            Participante

              Update sugerido pelo Régis já basta! 8)

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