[firebase-br] Função DIGITS(), alguma maneira de contornar sua ausencia?

Walter R. Ojeda Valiente sistemas2000profesional em gmail.com
Ter Dez 6 02:44:42 -03 2016


Todo eso seguramente funcionará, pero hay una forma mucho más sencilla de
hacerlo, y podrán encontrarla en este artículo del blog:

https://firebird21.wordpress.com/2016/12/06/validando-numeros-escritos-en-distintos-formatos/

Saludos.

Walter.


On Tue, Nov 8, 2016 at 2:21 PM, Fabio Nascimento <fhpnascimento em gmail.com>
wrote:

> Eu uso essa:
>
> SET TERM ^ ;
>
> CREATE OR ALTER PROCEDURE SOMENTE_NUMEROS (
>     texto d_varchar_1000)
> returns (
>     retorno d_varchar_1000)
> as
> declare variable ch char(1);
> begin
>   Retorno = '';
>   while (Texto is not null and Texto <> '') do
>   begin
>     Ch = substring(Texto from 1 for 1);
>     if (Ch >= '0' and Ch <= '9') then
>       Retorno = Retorno || Ch;
>     Texto = substring(Texto from 2 for 100);
>   end
>   if (retorno = '') then
>      retorno = null;
>   suspend;
> end^
>
> SET TERM ; ^
>
> GRANT EXECUTE ON PROCEDURE SOMENTE_NUMEROS TO SYSDBA;
> ______________________________________________
> 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