日期:2014-05-18  浏览次数:20487 次

SQ 2005 一条数据库语句比较问题
SQL code
select Humidity  from Weather where Humidity >= " + strAlarm_HumidityYellow + "  and Humidity < " + strAlarm_HumidityOrange + " order by Timestamp desc


Humidity 在数据库里的值是例如这样的:66.66% ,99.99% 带百分号的。

strAlarm_HumidityYellow 是定义的一个变量,从另一张表里赋值,类型是float。

我想在是想把Humidity 转换成float类型以便比较。

各位前辈有什么好方法嘛? 如何在这条语句中转Humidity值的类型。 我用CAST转不行。

另外还有什么这方面的资料可以看嘛?

------解决方案--------------------
SQL code
select Humidity  from Weather 
where (replacre(Humidity,'%','')/100.0) >= " + strAlarm_HumidityYellow + " 
 and (replacre(Humidity,'%','')/100.0) < " + strAlarm_HumidityOrange + " 
order by Timestamp desc