TSQL有一个奇怪的行为:
SELECT 1 + NULL
返回NULL
,
尽管
SELECT sum(someColumn)
将始终返回一个整数,忽略空值,除非整列为空(在这种情况下它返回空)。
决定使二元运算符在含义上与匹配聚合函数不同的设计选择是什么?
有没有办法克服这个“限制”,除了用 coalesce() 填充我的 SQL 之外?
(评论后编辑)
TSQL有一个奇怪的行为:
SELECT 1 + NULL
返回NULL
,
尽管
SELECT sum(someColumn)
将始终返回一个整数,忽略空值,除非整列为空(在这种情况下它返回空)。
决定使二元运算符在含义上与匹配聚合函数不同的设计选择是什么?
有没有办法克服这个“限制”,除了用 coalesce() 填充我的 SQL 之外?
(评论后编辑)