Buscar Intervalo (SELECT)

5 respostas
S

Boa tarde!

tenho a seguinte base de dados no MySQL:
id/nome
1/tiago
2/jose
3/maria
4/joao
5/paulo

Eis que me surgiu a necessidade de realizar uma consulta para saber todos os nomes entre jose e paulo, dai fiz a seguinte instrução:

setSql("SELECT * FROM tbl_nomes WHERE nome BETWEEN 'jose' AND 'paulo');

Alguem sabe por que não está funcionando?? Ta dando aqui no console que existe algum erro de sintaxe nessa instrução :frowning:

5 Respostas

rafaelglauber

Oi,

PreparedStatement pstmt = con.prepareStatement("SELECT * FROM tbl_nomes WHERE nome BETWEEN ? AND ?"); pstmt.setString(1, "jose"); pstmt.setString(2, "paulo"); ResultSet rs = pstmt.executeQuery();

Prefira PreparedStatement!!!

S

Sim, sim, já tentei com PS também e não deu certo…

Eu já utilizei essa instrução para buscar datas e funcionou beleza, mas dai não sei se com String funcionaria =/

rafaelglauber

skabryanty:
Sim, sim, já tentei com PS também e não deu certo…

Eu já utilizei essa instrução para buscar datas e funcionou beleza, mas dai não sei se com String funcionaria =/

Oi,

Funciona, veja isso:

http://dev.mysql.com/doc/refman/4.1/pt/comparison-operators.html

francislon

Rpz…
Funciona com certeza…
Eu fiz aqui usando apenas o prompt do mysql e a query não deu erro de sintaxe…
Cole aqui seu código para que possamos avaliar melhor.

mario.fts

vc criou a coluna na tabela como CHAR ou VARCHAR? se foi como CHAR, o bd vai completar o resto dos caracteres com espaços em branco, e vc não vai conseguiu comparar assim.

Criado 17 de outubro de 2008
Ultima resposta 17 de out. de 2008
Respostas 5
Participantes 4