在计算中使用减零(-0)的sql select语句

时间:2015-03-13 11:00:07

标签: tsql sql-server-2008-r2

今天遇到了这段遗留代码。想知道它的使用是否有一些奇怪和美妙的意义。我怀疑它,但在我删除它的用法之前认为值得检查。

select ...
    Amount = isnull(ARTL.Amount, 0) - 0,
    Retainage = isnull(ARTL.Retainage, 0) - 0,
    DiscOffered = ARTL.DiscOffered - 0,
from tables ...

这三个字段都是数字,结果如下:

variable=null     0 - 0 = 0
variable=0        0 - 0 = 0
variable=-number  -number - 0 = -number
variable=+number  +number - 0 = +number

1 个答案:

答案 0 :(得分:0)

我打赌在某一点被用来强制进行隐式演员或他们认为它会