sql select 语句在计算中有负零 (-0)
sql select statement with minus zero (-0) in calculation
今天遇到了这段遗留代码。想知道它的使用是否有一些奇怪而奇妙的含义。我对此表示怀疑,但认为在我删除它的使用之前值得检查一下。
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
我敢打赌有一次它被用来强制隐式转换或者他们认为它会
今天遇到了这段遗留代码。想知道它的使用是否有一些奇怪而奇妙的含义。我对此表示怀疑,但认为在我删除它的使用之前值得检查一下。
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
我敢打赌有一次它被用来强制隐式转换或者他们认为它会