Problemas com SQL

2 respostas
M

pessoal, eu tenho uma coluna no banco que é um float aí eu faço assim para perquisar:

select * from caixa1 where quebra = 10.42

só que ele nao retorna nada, mas por exemplo, se eu selecionar assim

select * from caixa1 where quebra > 10.00 aí ele seleciona (mas no meu caso eu quero que seja igual)

como eu faço???

2 Respostas

B

Ola,

Pode ser que seu banco esteja configurado com o locate PT-BR, dae o separador decimal e ‘,’, entao seria:quebra = 10,42

Agora, para melhorar isto, e nao ficar dependende do locale, vc pode usar os recursos do JDBC, que ficaria assim:

Connection conn = ...//abre a conecao PreparedStatement stmt = conn.prepareStatement("select * from caixa1 where quebra = ?"); stmt.setFloat(10.42); ResultSet rs = stmt.executeQuery(); ...

M

seria uma boa tentativa, porém eu nao posso usá-la,

mas é muito estranho, pois eu jah tentei com . com ,

e não dá… eu testei no SGBD mesmo

e lá onde o cara escreve a consulta nao dá

eu to achando que nao é com = quando é float, sei lá

to pesquisando na net também.

Criado 25 de abril de 2009
Ultima resposta 26 de abr. de 2009
Respostas 2
Participantes 2