[firebase-br] Função NUMBER_ONLY

Carlos H. Cantu listas em warmboot.com.br
Sex Nov 22 16:33:35 -03 2019


Vc ainda tem a opção de transformar a função dele em uma procedure
selecionavel, e chamar ela com select onde precisar... não é muito
elegante, mas deve funcionar.

No exemplo anterior, seria algo do tipo:

SELECT...
FROM ...
WHERE (select xxx from NUMBER_ONLY(IE)) = 123456789

[]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> Boa tarde Marcos,

PG> Agradeço a solução mas como o Cantu disse
PG> esta solução somente a partir do Firebird 3,
PG> estou usando 2.5.9
PG> --
PG> Paulo Geloramo


PG> Em sex., 22 de nov. de 2019 às 14:52, Marcos R. Weimer
PG> <marcosweimer em gmail.com> escreveu:
>>
>> Paulo, pode testar essa que passei, nos usamos aqui e tem funcionado
>> perfeitamente.
>>
>>
>> -=Ma®©oS=-
>> Marcos R. Weimer
>> Pessoas quietas têm as mentes mais barulhentas - Stephen Hawking
>> Viver significa ter algumas alegrias e muito sofrimento - Pepe Mujica
>>
>>
>>
>>
>>
>> Em sex., 22 de nov. de 2019 às 14:33, Paulo Geloramo <
>> assisinformatica em gmail.com> 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

PG> ______________________________________________
PG> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
PG> Para saber como gerenciar/excluir seu cadastro na lista, use:
PG> http://www.firebase.com.br/fb/artigo.php?id=1107
PG> Para consultar mensagens antigas:
PG> http://www.firebase.com.br/pesquisa_lista.html





Mais detalhes sobre a lista de discussão lista