[firebase-br] Select com diversas palavras no mesmo campo

Zé Luiz dalavechia em gmail.com
Sexta Agosto 25 11:10:06 -03 2023


Obrigado pela informação German, o exemplo que o Carlos , indicou deu bem
certo para o que eu precisava, mas é bom saber que o like funciona bem no
seu caso

Valeu

Em qui., 24 de ago. de 2023 23:00, Germán via lista <lista em firebase.com.br>
escreveu:

> Eu uso várias LIKE em uma tabela com mais de 60.000 registros e campo de
> 255
> caracteres, sem nenhum problema, e é muito rápido
>
> -----Mensaje original-----
> De: lista <lista-bounces em firebase.com.br> En nombre de Zé Luiz via lista
> Enviado el: jueves, 24 de agosto de 2023 15:48
> Para: FireBase <lista em firebase.com.br>
> CC: Zé Luiz <dalavechia em gmail.com>
> Asunto: Re: [firebase-br] Select com diversas palavras no mesmo campo
>
> Boa tarde!
>
> Primeiramente obrigado pelo retorno
>
> vou testar as sugestões de vcs, o fato do like ficar mais lento, não seria
> problema, pq o volume de registros a pesquisar é pequeno, então o mais
> simples penso que seria usando o comando similar to.
>
> Valeu!
>
>
>
> Em qua., 23 de ago. de 2023 18:38, Gladiston Santana via lista <
> lista em firebase.com.br> escreveu:
>
> > SELECT * FROM PRODUTOS
> > WHERE
> >         DESCRICAO LIKE '%joelho%eletrofusão%'
> > Porém uma alternativa melhor seria criar uma tabela auxiliar talvez
> > com o nome de PRODUTOS_TAGS onde voce associaria o codigo  a uma ou
> > mais palavras, daí ficaria rápido:
> > SELECT p.codigoproduto, p.descricao FROM PRODUTOS p WHERE
> >         EXISTS(
> >            SELECT * FROM  PRODUTOS_TAGS pt
> >            WHERE pt.codigoproduto=.p.codigoproduto
> >             AND pt.palavra IN ('joelho','eletrofusão')
> >          )
> > Muito mais rapido da segunda forma por se utilizar de indices.
> >
> > Em qua., 23 de ago. de 2023 às 15:17, Zé Luiz via lista <
> > lista em firebase.com.br> escreveu:
> >
> > > Olá pessoal,
> > >
> > > Preciso fazer uma pesquisa num campo do tipo varchar, onde são
> > > informadas uma ou mais palavras, tipo: joelho eletrofusão
> > > compreensão no campo existem registros com valor similares a esses:
> > >
> > > - JOELHO 45º DE ELETROFUSÃO, DE 110MM, PN 16, EM POLIETILENO DE ALTA
> > > DENSIDADE (PEAD)
> > > - JOELHO 90º DE COMPRESSÃO DE 20MM, PN16, EM POLIPROPILENO (PP)
> > > - JOELHO 90 PVC SOLDAVEL DN 75 DE 85 MM
> > >
> > > Gostaria que quando fosse digitado por exemplo:  joelho eletrofusão
> > > , retornasse a lista de ocorrências de joelho e de eletrofusão, que
> > > existem no campo, independente da posição da palavra no campo.
> > >
> > >
> > ______________________________________________
> > 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://www.firebase.com.br/pesquisa_lista.html
> >
> ______________________________________________
> 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://www.firebase.com.br/pesquisa_lista.html
>
>
> ______________________________________________
> 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://www.firebase.com.br/pesquisa_lista.html
>


Mais detalhes sobre a lista de discussão lista