向参数添加强制转换

时间:2014-01-15 21:35:39

标签: sql casting

如果我有一个SQL查询,我可以向动态参数添加一个强制转换吗?这是我的SQL查询:

"SELECT DISTINCT MATERIAL.MATERIALID FROM DATA WHERE MATERIAL.MATERIALID = :VALUE "

我需要将:VALUE作为双重投射,并且只是想知道它是否可能

1 个答案:

答案 0 :(得分:1)

您可以在SQL中执行此操作:

SELECT DISTINCT MATERIAL.MATERIALID
FROM DATA
WHERE MATERIAL.MATERIALID = cast(:VALUE as float)

但是,对数字的浮点表示进行相等比较是一个非常非常非常糟糕的想法。两个数字可能看起来相同,但比较不同。您确定不能以整数进行比较吗?