Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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!
Um like '%bandeira%preta%' resolveria , mas pesquise por FULL TEXT SEARCH
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!
Alguém saberia dizer qual a sintaxe correta para uma busca eficaz?
Obrigado!
Eu acho que entendi, eu faço um replace de " " para %,correto?
Abraços!
Fábio!
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!
tem um exemplo que postei onde o user pode escolher em fazer uma busca exata, por Todas as palavras Qualquer palavra Frase
ok. grato.
Conteudo migrado sem texto.
Oi Pessoal.
Resolvi parte do problema assim:
busca_separada = split(busca," ")
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!