Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试从两列中添加两个值,但我最终得到的结果很少为 null,因为一列有几个 null 这是我的查询
select COL1, (COL2)+(COL3) as Total from Table
Col2 的值为 1, 2, 3 , 4, 5
Col3 的值为 5、3、Null、null、1
列 Total 为 (3+null) 和 (4+null) 吐出 NULL,但其他值应为它们应有的值。
有人能告诉我为什么会这样吗?
你得到这个是因为任何东西加上 null 总是 null
你想做的是:
select col1, isNull(col2,0) + isNull(col3,0) as total from table
请注意,我假设 col2 和 col3 的数据类型是 int。您必须进行转换以处理不同的数据类型。