Ir para conteúdo

POWERED BY:

Arquivado

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

augustoclaro

Like SQL

Recommended Posts

eai gente, é o seguinte:

 

eu tenho uma pagina de busca. Eu tenho no banco de dados por exemplo José Armindo Ferreira da Silva

 

 

se eu colocar José Ferreira vai, pois eu vi uma solução esses dias do ted assim: replace(string," ","%")

 

porém, se eu escrever José Ferreira Armindo, ou seja, alguma das palavras fora de ordem, ele não me retorna valor algum.

 

 

Como resolver este problema?

 

 

agradeço desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

é gerado algum erro ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

não amigo xan, é que o SQL vai buscar na ordem que eu puis, mas euqueria que se colocasse em outra ordem fosse também, entendeu?

 

 

 

e amigo Vagner, você pode achar que é mentira, mas esta página é uma que eu tenho nos meus favoritos!!!

 

 

eu sempre esqueço de como usar e olho lá

 

mas ela também não pôde me ajudar... :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta como você esta fazendo

Compartilhar este post


Link para o post
Compartilhar em outros sites

tah ai o pedaço do code:

 

SQL = "select codigo,nome,valor from prod where nome like '%" & replace(request.form("text1")," ","%") & "%' "
RS.Open SQL,objConn,3,3

no bd tem José Armindo Ferreira da Silva, se eu ponho José Ferreira da Silva, ou só José da Silva ele encontra, mas se eu ponho Jose Ferreira Armindo, ele não encontra, pois a ordem dos nomes estão ao contrário, entendeu?!

 

 

Obrigado pela atenção xD

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce pode quebrar as palavras em um array e mosntar a sql a partir de seus valores

Compartilhar este post


Link para o post
Compartilhar em outros sites

exemplo:

 

 

For i = 1 To request.form("text1").Count
	 If (len(request.querystring("tipodownload")(i)) > 0) Then
		  SQL = "SELECT * FROM Arquivos WHERE tipo LIKE '%"&request.form("text1")(i)&"')"

Compartilhar este post


Link para o post
Compartilhar em outros sites

é cara mas fazendo desse jeito, se eu escrever "teste numero 1" ele vai fazer assim pelo seu loop ai:

 

SQL = "SELECT * FROM Arquivos WHERE tipo LIKE '%teste%'"

e dps:

SQL = "SELECT * FROM Arquivos WHERE tipo LIKE '%numero%'"

e dps:

SQL = "SELECT * FROM Arquivos WHERE tipo LIKE '%1%'"

 

a SQL vai sendo substituida, e só vai procurar, no final, pelo 1!

Compartilhar este post


Link para o post
Compartilhar em outros sites

é verdade

 

o certo é por a base fora do laço e dentro so concatenar o que será pesquisado

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.