[firebase-br] RES: RES: Filtrar dados em um campo

Diego Bulgarelli diegobulg em gmail.com
Qua Fev 15 08:53:34 -03 2012


Bom dia! :)

Usando o REPLACE facilitaria bastante, mas vc terá de instalar o FB 2.1 ou
superior.
Ex:
SELECT
 substring( ESTOQUE .OBS from 1 for 3) AS GRUPO,
 REPLACE(substring( ESTOQUE .OBS from 5 for 14), '.', '') AS CODFORNECEDOR
FROM
 ESTOQUE

Ou então também pode fazer várias concatenações de Substrings.
Ex:
SELECT
 substring(TESTE.OBS from 1 for 3) AS GRUPO,
 (substring(TESTE.OBS from 5 for 4) || substring(TESTE.OBS from 10 for 3)
|| substring(TESTE.OBS from 14 for 4)) AS CODFORNECEDOR
FROM
 TESTE

Atenciosamente
Diego Bulgarelli


Em 14 de fevereiro de 2012 22:35, Carlos Roberto <
carlosrobertocribeiro em gmail.com> escreveu:

> Não consegui retirar os pontos, a versão do FB que uso é a  2.03
>
> SELECT
>  substring(ESTOQUE.OBS from 1 for 3) AS GRUPO,
>  substring(ESTOQUE.OBS from 5 for 14) AS CODFORNECEDOR
> FROM
>  ESTOQUE
>
> GRUPO   CODFORNECEDOR
> 000     0000.000.0112
> 000     0000.000.0268
> 000     0000.000.0482
> 000     0000.000.0496
> 000     0000.000.0509
> 000     0000.000.0511
> 000     0000.000.0538
> 000     0000.120.1650
>
> Qualquer ajuda é valida.
>
>
> Obrigado
>
>
> Carlos
>
>
> -----Mensagem original-----
> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br]
> Em
> nome de Wilson Rosa
> Enviada em: segunda-feira, 13 de fevereiro de 2012 17:25
> Para: FireBase
> Assunto: Re: [firebase-br] RES: Filtrar dados em um campo
>
> Carlos,
>
> para ignorar os pontos você precisa acrescentar a função REPLACE:
>
>   left(replace(CODPROD,'.',''), 3) as Grupo,
>   right(replace(CODPROD,'.',''), 11) as CodFornecedor
>
> *Wilson Rosa
> wsrosa em gmail.com
> *
> *
> *
>
>
>
> Em 13 de fevereiro de 2012 15:39, Carlos Roberto <
> carlosrobertocribeiro em gmail.com> escreveu:
>
> > Obrigado pela resposta Wilson,
> >
> > Vou aplicar ainda hoje.
> > uma duvida, os pontos serão ignorados?
> >
> > Carlos
> >
> > -----Mensagem original-----
> > De: lista-bounces em firebase.com.br
> > [mailto:lista-bounces em firebase.com.br]
> > Em
> > nome de Wilson Rosa
> > Enviada em: segunda-feira, 13 de fevereiro de 2012 13:15
> > Para: FireBase
> > Assunto: Re: [firebase-br] Filtrar dados em um campo
> >
> > Carlos,
> >
> > Veja se isto te ajuda:
> >
> > INSERT INTO TabelaFirebird (campoGrupo, campoCodFornecedor)  SELECT
> >    substr(CODPROD from 1 for 3) as Grupo,
> >    substr(CODPROD from 4) as CodFornecedor  FROM
> >    TabelaDBF
> >
> > ou
> >
> > INSERT INTO TabelaFirebird (campoGrupo, campoCodFornecedor)  SELECT
> >    left(CODPROD, 3) as Grupo,
> >    right(CODPROD, 11) as CodFornecedor  FROM
> >    TabelaDBF
> >
> >
> > *Wilson Rosa
> > wsrosa em gmail.com
> > *
> > *
> > *
> >
> >
> >
> > Em 13 de fevereiro de 2012 10:48, Carlos Roberto <
> > carlosrobertocribeiro em gmail.com> escreveu:
> >
> > > Estou fazendo uma importação de dados de uma tabela DBF do Foxpro
> > > utilizando o IBManeger.
> > >
> > > Tem um campo da tabela dbf que contem dois dados,  preciso de ajuda
> > > no script para filtrar estes dados que estão assim:
> > >
> > > CODPRO
> > > 002.0000.642.1223
> > >
> > >
> > > Na estrutura  xxx.yyyy.yyy.yyyy  os " x = Grupo" e os  " y =
> > codfornecedor"
> > >
> > > preciso importar os valores x que são os 3 caracteres a esquerda em
> > > um campo e os valores y que são os  11 caracteres da direita para  a
> > > esquerda sem os pontos em outro campo.
> > > Ficando assim:
> > > Grupo   codfornecedor
> > > 002        00006421223
> > >
> > >
> > > Quem puder por favor me da uma força.
> > >
> > >
> > >
> > > Carlos
> > >
> > >
> > >
> > > ______________________________________________
> > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > > http://www.firebase.com.br/fb/artigo.php?id=1107
> > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> > >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para
> saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista