如果我有一个SQL查询,我可以向动态参数添加一个强制转换吗?这是我的SQL查询:
"SELECT DISTINCT MATERIAL.MATERIALID FROM DATA WHERE MATERIAL.MATERIALID = :VALUE "
我需要将:VALUE
作为双重投射,并且只是想知道它是否可能
答案 0 :(得分:1)
您可以在SQL中执行此操作:
SELECT DISTINCT MATERIAL.MATERIALID
FROM DATA
WHERE MATERIAL.MATERIALID = cast(:VALUE as float)
但是,对数字的浮点表示进行相等比较是一个非常非常非常糟糕的想法。两个数字可能看起来相同,但比较不同。您确定不能以整数进行比较吗?