从Oracle SQL返回值为-0

时间:2019-05-27 08:44:40

标签: javascript oracle

有什么方法可以从oracle sql / plsql中以0的形式返回-0,以便我们可以进行验证,这只是确保值0是否从负值四舍五入,或者正值。

如果有其他方法可以处理此问题,请让我知道,在Javascript中四舍五入的值与在oracle sql中四舍五入并不完全相同。

2 个答案:

答案 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 变量替换一个零,并根据需要获取结果。