[firebase-br] RES: RES: RES: Filtrar dados em um campo
Carlos Roberto
carlosrobertocribeiro em gmail.com
Qua Fev 15 22:01:33 -03 2012
Resolvido, Obrigado a todos pela ajuda!
Ficou assim
SELECT
substring(ESTOQUE.OBS from 1 for 3) AS GRUPO,
(substring(ESTOQUE.OBS from 5 for 4) || substring(ESTOQUE.OBS from 10 for
3) || substring(ESTOQUE.OBS from 14 for 4)) AS CODFORNECEDOR
FROM
ESTOQUE
OBS
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
GRUPO CODFORNECEDOR
000 00000000112
000 00000000268
000 00000000482
000 00000000496
000 00000000509
000 00000000511
000 00000000538
000 00001201650
Obrigado
Carlos
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Diego Bulgarelli
Enviada em: quarta-feira, 15 de fevereiro de 2012 08:54
Para: FireBase
Assunto: Re: [firebase-br] RES: RES: Filtrar dados em um campo
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
>
______________________________________________
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