Replace é do SQL Server, no IB/FB você deve usar a UDF SUBSTR, mas para isso você deverá declarar no banco
Interbase: DECLARE EXTERNAL FUNCTION SUBSTR CSTRING(80), SMALLINT, SMALLINT RETURNS CSTRING(80) FREE_IT ENTRY_POINT ’IB_UDF_substr’ MODULE_NAME ’ib_udf’; Firebird: DECLARE EXTERNAL FUNCTION SUBSTR CSTRING(80), SMALLINT, SMALLINT RETURNS CSTRING(80) FREE_IT ENTRY_POINT ’FB_UDF_substr’ MODULE_NAME ’fb_udf’; Sendo SUBSTR(string,Inicio,Fim) Lembrando, ela não vai substituir, ela só vai pegar a parte desejada. Dai é só juntar com o que você quer. t+ Alcir Alexandre Daniel Lucena escreveu: > Olá Gabriel, > > Nao funcionou amigo! > > An error was found in the application program input parameters for the SQL > statement. > Dynamic SQL Error. > SQL error code = -804. > Function unknown. > REPLACE. > > Parece que o firebird não identificou essa função REPLACE para essa atividade. > Pelo que percebi, inclusive em um teste que fiz antes, a função REPLACE não > trabalha junto com UPDATE. > > Conhece uma outra maneira? > > E muito obrigado! > > > ----- Mensagem original ---- > De: Gabriel Filho <[EMAIL PROTECTED]> > Para: delphi-br@yahoogrupos.com.br > Enviadas: Quarta-feira, 25 de Outubro de 2006 11:04:02 > Assunto: Re: Re: [delphi-br] Dúvida SQL > > Bom em sql server seria assim: > > UPDATE RUAS SET > SETOR = REPLACE(SETOR,'BR.','BAIRRO') > > > > Sem o where, pois dessa maneira ele fará isso em todos os registros > > > Em 25/10/06, Daniel Lucena <[EMAIL PROTECTED]> escreveu: >> Firebird 1.5 e utilizo o IBExpert para manipulá-lo! >> >> >> ----- Mensagem original ---- >> De: Gabriel Filho <[EMAIL PROTECTED]> >> Para: delphi-br@yahoogrupos.com.br >> Enviadas: Quarta-feira, 25 de Outubro de 2006 10:35:36 >> Assunto: Re: [delphi-br] Dúvida SQL >> >> Qual Banco de dados vc usa? >> >> >> Em 25/10/06, Daniel Lucena <[EMAIL PROTECTED]> escreveu: >>> Bom dia pessoal, >>> >>> Tenho uma base de dados com nomes de setores, porém tem vários registros >>> com nomes abreviados, eu preciso altera-los para o nome sem abreviações. >>> >>> Por exemplo: >>> >>> BR. SÃO JUDAS para BAIRRO SÃO JUDAS >>> PQ. ATHENEU para PARQUE ATHENEU >>> ... >>> >>> e por ai vai! A dúvida é a seguinte: >>> >>> Como faço pra alterar todos os BR. para BAIRRO sem perder o que está na >>> frente? >>> A única forma que consegui foi: >>> >>> UPDATE RUAS SET >>> SETOR = 'BAIRRO SÃO JUDAS' >>> WHERE >>> SETOR = 'BR. SÃO JUDAS'; >>> >>> Desta forma tenho que fazer um para cada setor. Existe uma forma de >>> alterar só a substring 'BR.'? >>> >>> Valeu pessoal >>> >>> Abraço a todos! >> >> >> _______________________________________________________ >> Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. >> Registre seu aparelho agora! >> http://br.mobile.yahoo.com/mailalertas/ >> >> >> >> [As partes desta mensagem que não continham texto foram removidas] >> >> >> > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > _______________________________________________________ > O Yahoo! está de cara nova. Venha conferir! > http://br.yahoo.com > > [As partes desta mensagem que não continham texto foram removidas] > > > -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html