一个浮点查询问题(150分)

  • 主题发起人 主题发起人 lsj
  • 开始时间 开始时间
L

lsj

Unregistered / Unconfirmed
GUEST, unregistred user!
我打算做一个电子元件查询系统,需要几个参数组合查询(浮点),要求实现多表查询并打
印,请问如何做更高效?
 
将浮点数转换为字符串
然后在查询语句中最好不用等于的方法,而是用判断范围的方法。
比如查询a=1.23的所有数据
'select a from table1 where abs(a-1.23)<0.00005'
你应该将问题问得细一点!
 
情况是这样:
一个电子元件往往有几个参数,如:电流,电压,功率等,用户(不懂sql)查询时可
能要求查询max>电流>min,也可能要求查询max>电流 and max>电压>min,这样只是两个参
数组合查询就有十二种情况,我先定义一个过程判断可能出现情况,再尝试用if语句来做,
结果出现if语句的多重嵌套,极易出错且难维护。请问众高手有何良策解决(可就两个
参数组合查询条件下讨论,以简化问题)?


 
我曾经做过一个判断日期的方法:
我要求用户输入日期,用的是两个检查框,两个文本框:
<form method="POST" action="--WEBBOT-SELF--">
<p><input type="checkbox" name="C1" value="ON">起始日期<input type="text" name="T1" size="20"><input type="checkbox" name="C2" value="ON">终止日期<input type="text" name="T2" size="20"></p>
</form>
起始日期中缺省为1900-1-1,终止日期中缺省为当前日期。
如果用户只选中起始日期就表示某一天,如果同时起始日期和终止日期就表示一段时间,
我的程序判断如果是某一天的话就:终止日期:=起始日期+1天
sql:='select * from ... where mydate between '+quotedstr(fromdate)+' and '+quotedstr(todate);
也许这种方法对你有所帮助!
 
不好意思,这么久没上大富翁。。。
问题我已自己解决,感谢:hhzh426,虽然没用你的方法,但还是谢谢你的热情回复。
 
后退
顶部