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

Zé Luiz dalavechia em gmail.com
Quinta Agosto 24 15:48:05 -03 2023


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
>


Mais detalhes sobre a lista de discussão lista