[firebase-br] RES: RES: Replace no firebird 2.5

Halisson Ribeiro hribeiro26 em gmail.com
Qua Jul 10 08:17:27 -03 2013


Bom dia meu amigo Reinaldo,

Aqui a variável é retornada corretamente como "KAI XUVA".

Mas outra alternativa é fazer o "Replace do Replace".
Segue abaixo o exemplo.

TEXTO = 'CAI CHUVA';
TEXTO = REPLACE(REPLACE(TEXTO, 'CH', 'X'), 'C',  'K');
  suspend;

Espero que tenha ajudado.

Att.
Halisson Ribeiro
Programador
(62) 8245-8992

-----Mensagem original-----
De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Reinaldo
Enviada em: terça-feira, 9 de julho de 2013 21:33
Para: lista em firebase.com.br
Assunto: Re: [firebase-br] RES: Replace no firebird 2.5

Hallisson

Aqui funciona tambem, porém traz o valor incorreto.

Esqueci o ) na hora de transcrever o codigo.




Em 09/07/2013 10:35, Halisson Ribeiro escreveu:
> Bom dia Reinaldo,
>
> Aqui sua procedure está funcionando normalmente:
>
> begin
> TEXTO = 'CAI CHUVA';
> TEXTO = REPLACE(TEXTO, 'CH', 'X');
> TEXTO = REPLACE(TEXTO, 'C',  'K');
>    suspend;
> end
>
> O único erro é a falta do ")" no segundo replace.
>
> Qual a versão do seu firebird?
>
> Att.
> Halisson Ribeiro
> Programador
> (62) 8245-8992
>
> -----Mensagem original-----
> De: lista 
> [mailto:lista-bounces-JZX6CTs6PlE39yzSjRtAkw em public.gmane.org] Em nome 
> de Reinaldo Enviada em: terça-feira, 9 de julho de 2013 10:09
> Para: lista-JZX6CTs6PlE39yzSjRtAkw em public.gmane.org
> Assunto: [firebase-br] Replace no firebird 2.5
>
> Olá Amigos tenho uma procedure que faz a troca de alguns carateres de 
> um texto, porém não está funcionando como um preciso. Aparentente pega 
> somente o ultimo comando.
>
> TEXTO = 'CAI CHUVA';
> TEXTO = REPLACE('TEXTO', 'CH', 'X'); // TROCA CH POR X => 'CAI XUVA'	
> TEXTO = REPLACE('TEXTO', 'C',  'K';  // TROCA  C POR K => 'KAI XUVA'
> SUSPEND;
>
> Porém está retornando 'KAI KUVA', porém o CH já deveria ter sido 
> substituido.
>
> Pensei em usar em várias variáveis, porém são muitos REPLACES.
>
> Alguém tem alguma dica, ou é melhor eu partir para essa alternativa de 
> 1 variável por Replace: (são uns 40 replaces)
>
>
> TEXTO = 'CAI CHUVA';
> TEXTO1 = REPLACE('TEXTO', 'CH', 'X'); // TROCA CH POR X => 'CAI XUVA'	
> TEXTO2 = REPLACE('TEXTO1', 'C', 'K'; // TROCA  C POR K => 'KAI XUVA'
>
> e por ai vai.
>
> Atenciosamente.
>
> Reinaldo
>
> ______________________________________________
> 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
>
>
> ______________________________________________
> 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
>
	

______________________________________________
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