Eu tenho uma alpicação rodando em ASP que registra alguns eventos em Bunca de Dados. Cada registro tem uma palavra como índice. Eu fiz uma pequena interface de busca para o usuário achar o seu registro, porém ele tem que digitar a palavra inteira.
Então eu estava pensando se eu não conseguiria comparar a cadeia de caracteres que o usuário solicitou com uma cadeia de caracteres de mesmo tamanho a esquerda de todos os meus registros. Por exemplo:
Usuário solicita: Ronald
Banco consta: Ronaldo, Ronaldinho, Ronaldão
E é retornado para o usuário essas 3 entradas do banco.
Eu fiz um código bem simples mas que não funcionou:
<codebox>
dim n
n = len(Request.Form("titulo"))
if (strFiltro="numero") then
strSNP = "select * from DB where left(ordem, n) LIKE '" & Request.Form("titulo") &"'"
end if
</codebox>
O ASP parece não aceitar uma variável dentro do left. Se eu substituir "n" por qualquer número ele aceita a pesquisa. Mas com a variável ele não aceita.
Pergunta
Carlos Marques
Pessoal, boa tarde!
Eu tenho uma alpicação rodando em ASP que registra alguns eventos em Bunca de Dados. Cada registro tem uma palavra como índice. Eu fiz uma pequena interface de busca para o usuário achar o seu registro, porém ele tem que digitar a palavra inteira.
Então eu estava pensando se eu não conseguiria comparar a cadeia de caracteres que o usuário solicitou com uma cadeia de caracteres de mesmo tamanho a esquerda de todos os meus registros. Por exemplo:
Usuário solicita: Ronald
Banco consta: Ronaldo, Ronaldinho, Ronaldão
E é retornado para o usuário essas 3 entradas do banco.
Eu fiz um código bem simples mas que não funcionou:
<codebox>
dim n
n = len(Request.Form("titulo"))
if (strFiltro="numero") then
strSNP = "select * from DB where left(ordem, n) LIKE '" & Request.Form("titulo") &"'"
end if
</codebox>
O ASP parece não aceitar uma variável dentro do left. Se eu substituir "n" por qualquer número ele aceita a pesquisa. Mas com a variável ele não aceita.
Alguma sugestão?
Grato, Carlos
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados