[firebase-br] Pesquisa em varios campos da tabela

Judison judison em gmail.com
Qua Maio 30 18:13:05 -03 2007


Primeiro de tudo, voce consegue fazer pesquisa com like ou o q for em
campo BLOB?

Ateh onde eu saiba nao eh possivel, entao de qq forma voce tera de
mudar algo, pelo menos mudar o tipo pra varchar.... a Ideia da view eh
justamente pra tornar a mudanca mais simples,

no seu caso que tem clientes rodando ja, faz um progzinho q arruma
isso, cria a tabela nova, varre a tabela REMEDIOS, vai dando os
inserts na tabela nova e no final dropa os (20) campos da tabela
REMEDIOS...

Ou voce pode partir pra um sistema de pesquisa mais avancado onde voce
tem uma tabela indice de palavras... veja a thread "Busca em conteudo
de arquivos" eu coloquei um esboco simples do que seria isso... e
ficar atualizando isso via triggers...

Acho q sem alterar a base nao tem muito jeito nao, a nao ser que esse
lance de pesquisar em campo BLOB funcione... :D nunca vi isso...

[]'s

On 5/30/07, Cleidson Developer <cleidson.developer em gmail.com> wrote:
> Judison,
>
> Entendi o que quis dizer, mas nao sei se seria o mais viavel.
>
> Porque em cada registro, eu tenho todos esses campos e eles sao do tipo
> BLOB pois contem muito texto em cada um e daria muito trabalho para
> remodelar a tabela pois muitos clientes ja usam assim. O que estou
> fazendo é implementando um novo tipo de consulta. E nao gostaria de
> alterar o BD.
>
> E agora ?
>
>
>
> Judison escreveu:
> > Ola,
> >
> > Talvez a melhor solucao eh modelar isso um pouquinho diferente...
> >
> > Ter uma tabela REMEDIO_XPTO  (escolha um nome bom pra colocar no lugar de XPTO)
> >
> > onde voce tem:
> > COD_REMEDIO,
> > TIPO (contra indicacao, indicacao, posologia, seus 20 campos)
> > CONTEUDO
> >
> > (PK sao os 2 primeiros campos)
> >
> > Ai voce faz uma VIEW editavel, pra ficar parecido com o q vc ja tem
> > (trazer essas 20 linhas como 20 colunas da tabela principal)
> >
> > e faz a pesquisa nessa tabela nova,
> >
> > ou voce pode fazer uma tabela de palavras.... com triggers atualizando
> > essa tabela...
> >
> > espero ter ajudado...
> > []'s
> >
> > On 5/30/07, Cleidson Developer <cleidson.developer em gmail.com> wrote:
> >> Pessoal, estou com uma duvida.
> >>
> >> Como é que eu faço pra fazer uma pesquisa em vários campos da tabela.
> >> Por exemplo:
> >>
> >> select count(*) from remedios where (contra-indicacao like 'alergia') or
> >>       (indicacao like 'alergia') or (posologia like 'alergia').
> >>
> >> Desse jeito creio que dá pra fazer, mas sao mais de 20 campos a serem
> >> pesquisados, gostaria de uma maneira mais simples de fazer essa pesquisa.
> >>
> >> Alguem poderia me ajudar ?
> >>
> >>
> >> ______________________________________________
> >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> >> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >>
> >
> >
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>


-- 
Judison
judison em gmail.com




Mais detalhes sobre a lista de discussão lista