Ir para conteúdo

POWERED BY:

Arquivado

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

KBR

String de pesquisa entre número inicial e número final

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

var1=33

var2=40

SQL="SELECT * FROM login Where codigo between "&var1&" AND "&var2&""

rs.open SQL,conexao,1,3

Compartilhar este post


Link para o post
Compartilhar em outros sites

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

var1=33

var2=40

SQL="SELECT * FROM login Where codigo between "&var1&" AND "&var2&""

rs.open SQL,conexao,1,3

Compartilhar este post


Link para o post
Compartilhar em outros sites

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

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.