[firebase-br] Criar um campo e atualizar como o co nteúdo de outros campos
andre conrado
acf.andre em gmail.com
Qui Out 28 13:06:46 -03 2010
Eu utilizo FB1.5 e não existe a função 'char_length' nativa, vai
precisar um UDF.
Em 26/10/10, Nivaldo Martins<nivaldomart em gmail.com> escreveu:
> 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
>>
> ______________________________________________
> 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
>
--
Um Abraço,
André Conrado.
055 21 8840-6232 - Oi
055 21 7856-8125 - NextTel ID:55*83*16416
055 21 9896-5449 - Vivo (apenas mensagens SMS)
Mais detalhes sobre a lista de discussão lista