0

我想在这样的选择语句中添加:

select (I + j + k) as total from MyTable ...

正如预期的那样,如果 I、j、k 中的任何一个为 null,则 total 返回为 null。

我如何对此选择进行编码,以便当 I、j、k 中的任何一个为空(缺失)时,为了加法的目的,缺失值被视为 0(因此总计永远不会为空)?谢谢。

4

2 回答 2

5
SELECT total = COALESCE(l,0) + COALESCE(j,0) + COALESCE(k,0)
FROM dbo.MyTable;
于 2013-03-06T01:01:53.027 回答
3
select ISNULL(I,0) + ISNULL(j,0) + ISNULL(k,0) as total from MyTable ...

或者

select IFNULL(I,0) + IFNULL(j,0) + IFNULL(k,0) as total from MyTable ...

在 mysql 上

于 2013-03-06T01:02:05.960 回答