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

Carlos H. Cantu listas em warmboot.com.br
Quarta Agosto 23 15:58:47 -03 2023


Com o uso de expressões regulares deve dar, algo do tipo:

select *
from produtos
where descricao similar to '%(JOELHO|ELETROFUSÃO)%'

No entanto, nenhum índice poderá ser usado nesse tipo de consulta, portanto, 
corre o risco de ficar lenta, dependendo do número de registros a serem 
pesquisados.

[]s
Carlos H. Cantu
eBook Guia de Migração para o FB 4 - www.firebase.com.br/guiafb4.php
www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br

ZLvl> Olá pessoal,

ZLvl> Preciso fazer uma pesquisa num campo do tipo varchar, onde são informadas
ZLvl> uma ou mais palavras, tipo: joelho eletrofusão compreensão
ZLvl> no campo existem registros com valor similares a esses:

ZLvl> - JOELHO 45º DE ELETROFUSÃO, DE 110MM, PN 16, EM POLIETILENO DE ALTA
ZLvl> DENSIDADE (PEAD)
ZLvl> - JOELHO 90º DE COMPRESSÃO DE 20MM, PN16, EM POLIPROPILENO (PP)
ZLvl> - JOELHO 90 PVC SOLDAVEL DN 75 DE 85 MM

ZLvl> Gostaria que quando fosse digitado por exemplo:  joelho eletrofusão ,
ZLvl> retornasse a lista de ocorrências de joelho e de eletrofusão, que existem
ZLvl> no campo, independente da posição da palavra no campo.

ZLvl> Em síntese seria uma única pesquisa com diversas  palavras.
ZLvl> Se alguém tiver alguma sugestão é bem vinda.

ZLvl> grato

ZLvl> José Luiz




Mais detalhes sobre a lista de discussão lista