[firebase-br] Replace no firebird 2.5

Reinaldo diasmartins em gmail.com
Ter Jul 9 10:08:58 -03 2013


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




Mais detalhes sobre a lista de discussão lista