[firebase-br] Função NUMBER_ONLY

Paulo Geloramo assisinformatica em gmail.com
Sex Nov 22 16:08:01 -03 2019


Boa tarde Helio,

No Delphi é simples basta usar NumberOnly,
mas a busca é por uma solução diretamente
no banco Firebird 2.5.9 para usar diretamente
em WHERE.
--
Paulo Geloramo


Em sex., 22 de nov. de 2019 às 15:18, Hélio Oliveira
<hpensador em gmail.com> escreveu:
>
> Paulo, replace pode não ser a melhor solução.. mais creio seja o que
> tens disponível no momento. Se estiver usando uma versão atual do
> Delphi, você faz isto tranquilamente usando os helprs da string ou então
> pode fazer diretamente no banco com uma sp_selecional.
>
> No Delphi ...
>
> SuaString.Replace('.', '').Replace(',', '').Replace('-',
> '').Replace('/', '').Replace('*', '');
>
> Enfim...
>
> Em 22/11/2019 14:32, Paulo Geloramo escreveu:
> > Boa tarde Carlos,
> >
> > Replace não seria uma boa solução, pois
> > este foi apenas um exemplo, no banco e
> > capo IE pode ter barra, espaço, tab e outros caracteres.
> >
> > Seria muito útil ter a função NUMBER_ONLY nativa.
> >
> > Veja se poderia passar esta sugestão para os desenvolvedores.
> >
> > Vou testar a sugestão do Marcos.
> > --
> > Paulo Esteves
> >
> > Em sex., 22 de nov. de 2019 às 11:23, Carlos H. Cantu
> > <listas em warmboot.com.br> escreveu:
> >>
> >> Vc pode usar a função interna replace pra remover os . e -
> >>
> >> []s
> >> Carlos H. Cantu
> >> eBook Guia de Migração para o FB 3 - www.firebase.com.br/guiafb3.php
> >> www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br
> >>
> >> PG> Firebird 2.5.9
> >>
> >> PG> Quando necessitamos fazer uma pesquisa
> >> PG> semelhante a este exemplo:
> >>
> >> PG> SELECT...
> >> PG> FROM ...
> >> PG> WHERE NUMBER_ONLY(IE) = 123456789
> >>
> >>
> >> PG> No Banco a Inscrição Estadual pode estar com ou sem máscara:
> >> PG> 12345678-9
> >> PG> 123.456.789
> >>
> >> PG> Uma solução seria usar UDF.
> >>
> >> PG> Sem usar UDF tem alguma outra solução?
> >> PG> --
> >> PG> Paulo Esteves
> >>
> >>
> >> ______________________________________________
> >> 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://www.firebase.com.br/pesquisa_lista.html
> >
> > ______________________________________________
> > 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://www.firebase.com.br/pesquisa_lista.html
> >
>
>
>
> ______________________________________________
> 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://www.firebase.com.br/pesquisa_lista.html




Mais detalhes sobre a lista de discussão lista