[firebase-br] Replace

Pedro Braga bragaped em gmail.com
Qua Dez 22 15:59:15 -03 2010


Eu Utilizo a Procedure Abaixo para Fazer esse Tipo de Operação


CREATE PROCEDURE EXTRAI_NUMERO (
    parametro varchar(60))
returns (
    numero varchar(60))
as
begin
  numero='';
  while (:parametro <> '') do begin
    if (substring(:parametro from 1 for 1) in
('0','1','2','3','4','5','6','7','8','9')) then
      numero=:numero||substring(:parametro from 1 for 1);
    parametro=substring(:parametro from 2);
  end
  suspend;
END

Em 22 de dezembro de 2010 12:39, Marcelo Moreira <
marcelomoreira.souza em gmail.com> escreveu:

> Pessoal,
>
> Preciso fazer um select e ao mesmo tempo formatar o retorno com o metodo
> replace do firebird. No caso estou querendo formatar o retorno de um campo
> que vai contar um CNPJ
>
> select cnpj from cliente
>
> dai o retorno vem: 00.000.000/0001-00
>
> Eu preciso pegar este CNPJ sem a mascara: 00000000000100
>
> existe algo parecido com isso no firebird:
>
> select replace(cnpj, '[-;.]', '') from cliente
>
>
> Abs!
>
> --
> Marcelo Moreira
> (31) 8420-2723
> E-mail / MSN: marcelomoreira.souza em hotmail.com
> E-mail: marcelomoreira.souza em gmail.com
> Skype: marcelomoreira.souza
> ______________________________________________
> 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://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista