SQL 中的 NVL 函数
NVL Function in SQL
这句话的 excatly 1 - NVL(up, 0) down 是什么意思,它给我矛盾吗?
据推测,up
是一个最多可以取三个值的值:0
、1
和NULL
。
NVL()
函数是 COALESCE()
的特定于数据库的函数。他们做同样的事情。
所以,简单看看结果是什么:
up 1 - coalesce(up, 0)
1 0
0 1
NULL 1
所以,是"flipping the switch"。也就是说,当 "up" 为 "true" 时,它会将其切换为 "false"。为此,它将 0
视为 "false"。
这句话的 excatly 1 - NVL(up, 0) down 是什么意思,它给我矛盾吗?
据推测,up
是一个最多可以取三个值的值:0
、1
和NULL
。
NVL()
函数是 COALESCE()
的特定于数据库的函数。他们做同样的事情。
所以,简单看看结果是什么:
up 1 - coalesce(up, 0)
1 0
0 1
NULL 1
所以,是"flipping the switch"。也就是说,当 "up" 为 "true" 时,它会将其切换为 "false"。为此,它将 0
视为 "false"。