Coalesce and Nullif



我想知道为什么结果是1或0(我是SQL的新手(。

CCD_ 1给出1。

CCD_ 2给出0。

我知道NULLIF在表达式相等(但都不是0(时返回NULL,否则它将使用第一个表达式。COALESCE采用第一个非NULL值。

我的问题是,为什么会出现这些结果——我想我这里遗漏了什么(带括号?(。有人能帮忙吗?

问题与问题中的任何函数都无关。

表达式:

两个整数操作数

如果算术运算符的两个操作数都是整数,则运算以二进制形式执行,结果是一个大整数,除非(或两个(操作数都是大整数,在这种情况下,结果是大整数整数除法的任何余数都将丢失。整数的结果算术运算(包括通过一元减法求反运算符(必须在结果类型的范围内。

100 /  60 == 1
100 / 160 == 0

最新更新