Ir para conteúdo

POWERED BY:

Arquivado

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

marcelocardoso

Como tratar ESPAÇO em BUSCAS

Recommended Posts

Olá Amigos!

 

Estava meio sumido, mas estou retomando meu estudo de buscas, portanto fiz uma página de busca que lista do banco de dados alguns itens, mas tipo:

TENHO um nome de itens no banco assim:

 

 

MMC 2500

 

Aí se digito na input para buscar assim: MMC2500, ele não acha.

 

 

Oque eu poderia fazer para ele achar, se eu digitasse MMC2500 ou MMC 2500 com espaço.

 

 

Teria como resolver isso.

 

 

 

Estou usando o LIKE %

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu faria dois filtros com OR, LIKE e REPLACE ao invés de um ou algo semelhante

 

Exemplo:

WHERE campo LIKE '%MMC 2500%' OR replace(campo, ' ', '') LIKE '%MMC2500%'

 

Dessa forma ele busca a mesma ocorrência com ou sem espaço.

 

Falou!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu sempre utilizo com like e funciona, vou postar como eu uso.

 

vTermo = "MMC 2500"

strSQL = "SELECT * FROM Exemplo WHERE (Titulo LIKE '%" & vBuscar & "%' or Descricao LIKE '%" & vBuscar & "%') and Catid = Cat_Id and Publicado ORDER BY Titulo DESC"

Desta maneira aqui funfa belezinha.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Correto, são palavras diferentes.

 

A única forma de encontar as duas palavras, seria você ter cadastrado do banco MMC2500 e retirar os espaços no centro da palavra.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar as funcoes do ASP para retirar espaços da frente e final da string, e pode ter uma funcaun para verificar se existem mais espaço em branco entre as palavras, pois o user pode colocar mais...

muitas vezes você usando LIKE %, abrange um leque maior de resultados, e dependendo da necessidade, tipo, uma venda, você pode ter mais produtos relacionados...

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.