Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Vou tentar explicar detalhadamente o que eu preciso.
Tenho uma tabela com nome tab_cep onde contém os seguintes campos:
>
cep_inicial
cep_final
valor
Vamos simular uma inclusão
>
cep_inicial = 09310000
cep_final = 09310999
valor = R$25,00
A dúvida é a seguinte:
Como faço uma pesquisa para quando o internauta digitar o cep 09310730, por exemplo, ele me retornar o valor de R$25,00, sendo que não tenho esse valor cadastrado na tabela, porém tenho o campo inicial e final. Como poderia fazer isso?
Aguardo respostas e ajuda.
Abraços.
var1=33
var2=40
SQL="SELECT * FROM login Where codigo between "&var1&" AND "&var2&""
rs.open SQL,conexao,1,3>
usando o between do select
Creio que usar o between não daria certo, pois eu informaria somente 1 número na pesquisa, por exemplo 09310730... o between é usado quando eu informo o número inicial e o final, porém esses números estão garavados no meu banco de dados já.
Alguém tem outra solução?
var1=33
var2=40
SQL="SELECT * FROM login Where codigo between "&var1&" AND "&var2&""
rs.open SQL,conexao,1,3>
usando o between do select
Creio que usar o between não daria certo, pois eu informaria somente 1 número na pesquisa, por exemplo 09310730... o between é usado quando eu informo o número inicial e o final, porém esses números estão garavados no meu banco de dados já.
Alguém tem outra solução?
Creio que usar o between não daria certo, pois eu informaria somente 1 número na pesquisa, por exemplo 09310730... o between é usado quando eu informo o número inicial e o final, porém esses números estão garavados no meu banco de dados já.
Alguém tem outra solução?
SQL="SELECT * FROM login Where cep_inicial >= "&cep&" AND cep_final <= "&cep&""
isso nao daria certo?
e o operador like ?
>
SQL="SELECT * FROM login Where cep_inicial >= "&cep&" AND cep_final <= "&cep&""
isso nao daria certo?
Não daria certo pelo seguinte motivo. Vamos à um exemplo prático:
Tenho na tabela
>
CEP_Inicial: 01000000
CEP_Final: 09999999
Se eu pesquisar por 09310730, seguindo a lógica dessa string de busca ele não me retornaria nada (sem resultados), pois ficaria assim
SQL= " SELECT * FROM login Where cep_inicial >= 09310730 AND cep_final <= 09310730"
Onde não tenho cep_inicial maior ou igual a 09310730, mas sim 01000000 e cep_final menor ou igual a 09310730, mas sim 09999999.
Alguém tem alguma outra solução?
Galera,
Achei a solução
SQL= " SELECT * FROM login Where cep_inicial <= 09310730 AND cep_final >= 09310730"
Basta inverter o > por < e o < por >.
Abraços.
Valeu.
imaginei que fosse erro no sinal, mas agora estou com tanto codigo na cabeça que não conseguia observar o erro
usando o between do select