![]() |
1
72
如果要添加a和b,并且其中一个可能为null,则可以使用coalesce,它返回传递给它的第一个非null参数:
因此,在这种情况下,如果两个参数都不为null,它将返回总和。如果只有b为空,它将跳过a+b并返回a。如果a为null,它将跳过a+b和a并返回b,只有当它们都为null时,b才为null。 如果希望答案为0而不是null(如果a和b都为null),则可以将0作为最后一个参数传递:
确实考虑
@erwins answer
-
|
![]() |
2
11
我与前端高级管理人员合作。。。。他们不理解为什么NULL和0的处理方式不同。 在我的例子中,它可以工作,只需将空值替换为0.00。。。但可能并非如此:) |
![]() |
3
11
您还可以使用ISNULL,因此如果您有3个值
|
![]() |
4
9
|
|
5
0
在SQL术语中,当添加数字时,NULL的结果意味着没有添加非NULL数字。
当A为NULL,B为NULL时,则为NULL,否则为NULL(A,0)+ISNULL(B,0)结束 |
![]() |
saber · MySql查询没有结果 3 年前 |
![]() |
pigfox · Mysql空表联接失败 7 年前 |
![]() |
Jaa Zaib · 返回空值的大小写表达式 7 年前 |
![]() |
Robert Vogelezang · 为什么null未写入输出窗口? 7 年前 |
![]() |
l. schwarz · sql长度(null) 7 年前 |
![]() |
ÇAÄrı Keskin · SQL-删除(消除)没有数据的列 7 年前 |
|
Dorkymon · 使用系统在输出处获取null。出来打印F 7 年前 |