有什么方法可以从oracle sql / plsql中以0
的形式返回-0
,以便我们可以进行验证,这只是确保值0是否从负值四舍五入,或者正值。
如果有其他方法可以处理此问题,请让我知道,在Javascript中四舍五入的值与在oracle sql中四舍五入并不完全相同。
答案 0 :(得分:1)
我的答案不是在Oracle中四舍五入:如果javascript收到0,则不知道它是-0.001还是+0.001,因此请保持简单,将确切的值传递给js并执行以下操作:
if(value < 0) {
doSomethin();
} else {
doElse();
如果由于某种原因必须在Oracle中对其进行四舍五入,则必须将更多信息返回给js,例如:0“ from negative”和js:
if(text === "from negative") {
doSomething();
} else {
doElse();
}
答案 1 :(得分:0)
尝试使用以下方式来满足您的条件。
SELECT (CASE WHEN 0=0 THEN '-0' ELSE 'FALSE' END) AS CHK_ZERO FROM DUAL;
在上面的语句中,用您的 parameterized 变量替换一个零,并根据需要获取结果。