[firebase-br] Criar um campo e atualizar como o co nteúdo de outros campos
Nivaldo Martins
nivaldomart em gmail.com
Ter Out 26 17:29:08 -03 2010
não conheço o frebird 1.5, não sei te responder se tem isso nativamente, mas
vc pode utilizar o seguinte:
uma procedure mais ou menos assim
declare variable variavel
declare variable auxiliar
declare variable novo_valor
begin
for select <campo_antigo>
from <tabela_antiga>
into :variavel do
begin
i = 1;
auxiliar = '';
novo_valor = '';
while(i <= char_length(:variavel))do
begin
auxiliar = substring(variavel from i for 1);
if (auxiliar <> '.') or (auxiliar <> '-') then
novo_valor = novo_valor||auxiliar;
i = i + 1;
end
insert into <nova_tabela> (novo_campo) values (novo_valor);
end
end
Espero que seja de alguma ajuda
Em 26 de outubro de 2010 15:24, Forrest® <fernando.bg em gmail.com> escreveu:
> No dia 26/10/2010 às 16:17:15 catando milho no teclado Forrest® "
> escrivinhou " o texto abaixo :
>
> > Boa tarde a todos
> >
> > Seguinte tenho que criar um novo campo e atualizar esse campo com o
> conteúdo de outros dois
> > campos, até aí tudo bem, mas o problema que nesse dois campos preciso
> tirar caracteres como "-" e
> > "." O que gostaria de saber é se tem como fazer isso direto no banco ou
> teria que fazer um
> > programa para ler toda a tabela, limpar os campos deixando só números e
> atualizar o outro campo.
> > Qualquer dica ou ajuda será bem vinda.
> >
> > T+++++++++++++
>
>
> Só um detalhe que esqueci de mensionar estou usando o FB 1.5
>
> T+++++++++++
>
> ----------------------------------------------------------------------------------
>
> " Se a vida fosse fácil, bebê não nascia chorando ! ! ! "
>
>
>
> --
>
>
>
> ______________________________________________
> 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