Sql NVL评估这两个参数的目的是什么?

Sql NVL评估这两个参数的目的是什么?,sql,oracle,nvl,Sql,Oracle,Nvl,我在这个问题中发现--NVL总是对两个参数都进行求值 NVL( string1, relace_with) 如果第一个参数不是null,那么计算这两个参数的意义是什么 在这种情况下,我们不总是返回第一个论点吗 谢谢 重点可能是可能存在副作用,因此不仅两个参数的返回值很重要,而且它们的副作用也很重要。NVL不会忽略这些副作用,而COALESCE在某些情况下会忽略第二个参数的副作用(由于短路行为)。所以NVL在这些情况下非常有用(当你不想错过任何副作用时) @jpw-啊!!非常感谢你的权利这是个骗

我在这个问题中发现--NVL总是对两个参数都进行求值

NVL( string1, relace_with)
如果第一个参数不是null,那么计算这两个参数的意义是什么

在这种情况下,我们不总是返回第一个论点吗


谢谢

重点可能是可能存在副作用,因此不仅两个参数的返回值很重要,而且它们的副作用也很重要。NVL不会忽略这些副作用,而COALESCE在某些情况下会忽略第二个参数的副作用(由于短路行为)。所以NVL在这些情况下非常有用(当你不想错过任何副作用时)

@jpw-啊!!非常感谢你的权利这是个骗局