Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #87270
    Anderson_
    Participante

      Boa tarde..
      Gostaria de uma informação,

      Estou montando uma function que vai receber uma string.
      Mas tem um porem.:
      Preciso quebrar essa string.

      Ela vem da seguinte forma.:

      TABELA, where campo1=’2′

      Gostaria de saber como faço pra quebrar essa string em 2 partes.

      sendo que a primeira parte é a tabela que vou ler e a segunda a condição where.

      Muito
      Obrigado.

      #87272
      Avatar photoRegis Araujo
      Participante

        Ola Anderson, boa noite!

        Você não tem como ajustar esta function para receber os valores separados?
        Sempre terá uma “,” (virgula) na separação dos valores?

        Caso não haja outra maneira.. e sempre exista um separador “,” tente fazer assim..

        iTamanho integer;
        sValor varchar2(1);
        sTabela varchar2(35) := '';
        sClausula Varchar2(100) := '';

        iTamanho := length(SuaString);

        for i in 1..iTamanho loop

        sValor := substr(SuaString,i,1);
        

        if sValor = ',' then
        sTabela := substr(SuaString,1,i);
        sClausula := substr(SuaString,i+1,iTamanho);
        end if;

        end loop;

        Bom.. é mais ou menos assim.. acho que dá para entender o que eu quis dizer correto?
        Só que isto que passei.. só vai funcionar se houver apenas uma Virgula separando as opções.. ” TABELA,CLAUSULAS”.. se houver outra virgula antes ou depois isto não funciona..

        Espero ter ajudado…

        #87356
        Anderson_
        Participante

          Vlw Thunder..

          entendi sim….

          ajudou sim..
          vlw..

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