[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