SQL 中的 NVL 函数

NVL Function in SQL

这句话的 excatly 1 - NVL(up, 0) down 是什么意思,它给我矛盾吗?

据推测,up是一个最多可以取三个值的值:01NULL

NVL() 函数是 COALESCE() 的特定于数据库的函数。他们做同样的事情。

所以,简单看看结果是什么:

 up     1 - coalesce(up, 0)
  1               0
  0               1
NULL              1

所以,是"flipping the switch"。也就是说,当 "up" 为 "true" 时,它会将其切换为 "false"。为此,它将 0 视为 "false"。