无法查询两个负数之间的数字

时间:2013-12-20 09:11:27

标签: python sqlite web2py

我尝试查询范围内的数字,但如果两个数字都是< 0:

max = float(request.vars.max) #-87
min = float(request.vars.min) #-90
qry1 = (max > db.db1.nbr)
qry2 = (min < db.db1.nbr)
results = db(qry1 & qry2).select(db.db1.ALL)   # returns no result

如果我将网址查询切换为max=-90min=-87,我会得到我需要的结果,但这没有意义。任何人都可以解释为什么查询会以这种方式运行吗?

1 个答案:

答案 0 :(得分:0)

我写了一个测试程序,代码可以运行。它一定是迁移问题,因为我没有第一次指定nbr字段的类型(并且默认为字符串)。