Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fábio BN

Busca Não Exata, como fazer?

Recommended Posts

Oi Pessoal.

 

Eu sou acostumado a fazer buscar dessa forma:

   sql = ("select * from tabela where estoque = "&estoque&" and produto like '%"&trim(busca)&"%' or estoque = "&estoque&" and descricao like '%"&trim(busca)&"%' order by produto ")

O meu código acima funciona no seguinte exemplo:

Se for digitado: "bande", o sistema trás tudo que tenha "bande" no meio da palavra, exemplo: "bandeira"

Mas se caso for digitado " Bandeira Preta " e o nome do Banco de Dados tiver " Bandeira de Pano Preta " nada é retornado.

 

Como faço para fazer uma busca não exata?

 

Agradeço a ajuda.

 

Abraços!.

Fábio!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Pessoal.

 

Resolvi parte do problema assim:

    busca_separada = split(busca," ")
              sql = ("select * from loja where estoque = "&estoque&" and produto like '%"&trim(busca_separada(0))&"%' or estoque = "&estoque&" and produto like '%"&trim(busca_separada(0))&"%' order by produto ")
            rs.open sql

Algo a alguma sugestão para eliminar os elos de ligações?
Como as palavras ( de, o, a, por, no, na ) etc...

Assim evitando buscar itens que tenham essas palavras no meio do nome?

Abraços!

 


Compartilhar este post


Link para o post
Compartilhar em outros sites

Um like '%bandeira%preta%' resolveria , mas pesquise por FULL TEXT SEARCH

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi.

Usando o split está funcionando.

Mas eu acho que ele só está pegando a primeira palavra digitada!

 

E vou pesquisar por FULL TEXT SEARCH.

Abraços!
Fábio!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora ficou show.

busca = replace(busca," ","%")

 sql = ("select * from loja where estoque = "&estoque&" and produto like '%"&trim(busca)&"%' or estoque = "&estoque&" and produto like '%"&trim(busca)&"%' order by produto ")
            rs.open sql

Abraços.

Fábio!

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem um exemplo que postei onde o user pode escolher em fazer uma busca exata, por Todas as palavras Qualquer palavra Frase

Compartilhar este post


Link para o post
Compartilhar em outros sites

13659074_156694998087364_574494166709613

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.