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

Flavio Divino flaviodivino em gmail.com
Seg Nov 7 13:35:10 -03 2016


De nada Gladiston, precisando é só falar.

2016-11-07 12:54 GMT-02:00 Gladiston Santana <gladiston em vidy.com.br>:

> devolvendo sua procedure já modificada, muito obrigado.
>
> create or alter procedure get_digits (
>     str varchar (255))
> returns (
>     result_value varchar (255))
> as
> declare variable tamstr_completo integer = 0;
> declare variable tamstr_num integer = 0;
> declare variable j integer;
> declare variable c char (1);
> begin
>   result_value=null;
>   tamstr_completo = octet_length(str); -- CHARACTER_LENGTH
>   tamstr_num=0;
>   if ((str is not null) and (tamstr_completo > 0)) then
>   begin
>     result_value = '';
>     tamstr_num = 0;
>     j = 1;
>     while (J <= tamstr_completo)do
>     begin
>       c = SUBSTRING (str FROM j FOR 1);
>       if    ((c = '0') or (c = '1') or (c = '2') or (c = '3') or (c = '4')
>           or (c = '5') or (c = '6') or (c = '7') or (c = '8') or (c = '9'))
> then
>       begin
>         result_value = result_value || c;
>         tamstr_num = tamstr_num + 1;
>       end
>       j = j + 1;
>     end
>   end
>
>   suspend;
> end
> ______________________________________________
> 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