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

Gladiston Santana gladiston.santana em gmail.com
Quarta Agosto 23 18:35:19 -03 2023


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.
>
>


Mais detalhes sobre a lista de discussão lista