Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL:当一个或两个列都可能为空时,添加两个列_Mysql_Sql - Fatal编程技术网

MySQL:当一个或两个列都可能为空时,添加两个列

MySQL:当一个或两个列都可能为空时,添加两个列,mysql,sql,Mysql,Sql,如果a+b列可能为null,并且null应被视为零,如何将a+b列添加在一起?您可以使用COALESCE() 或IFNULL() 您可以使用COALESCE() 或IFNULL() 在DDL/DML中用IFNULL(a,0)+IFNULL(b,0)替换a+b。 这是从MySQL的角度来看的。在DDL/DML中用IFNULL(a,0)+IFNULL(b,0)替换a+b。 这是MySQL的观点。您自己尝试过吗?你的代码在哪里?哦,是的,你知道@Chad,不,我肯定没有尝试将a+b添加为c,我来这里只

如果a+b列可能为null,并且null应被视为零,如何将a+b列添加在一起?

您可以使用
COALESCE()

IFNULL()

您可以使用
COALESCE()

IFNULL()

在DDL/DML中用IFNULL(a,0)+IFNULL(b,0)替换a+b。 这是从MySQL的角度来看的。

在DDL/DML中用IFNULL(a,0)+IFNULL(b,0)替换a+b。
这是MySQL的观点。

您自己尝试过吗?你的代码在哪里?哦,是的,你知道@Chad,不,我肯定没有尝试将a+b添加为c,我来这里只是因为问这个问题很有趣。。。对不起,我无法抗拒;)是的,我当然试过了!我的观点是,当人们看到你试图做某事时,他们更愿意提供帮助。唯一知道这一点的方法是,如果您发布了您尝试过但不起作用的代码。当然,但将两列添加在一起的“代码”类似于“从表中选择a+b作为c”所以这是毫无意义的,伊姆霍:)@RaphaelJeger:这并不是毫无意义的,因为它告诉我们你确实尝试过一些东西,并且知道你在说什么。你自己也尝试过吗?你的代码在哪里?哦,是的,你知道@Chad,不,我肯定没有尝试将a+b添加为c,我来这里只是因为问这个问题很有趣。。。对不起,我无法抗拒;)是的,我当然试过了!我的观点是,当人们看到你试图做某事时,他们更愿意提供帮助。知道这一点的唯一方法是,如果你发布了你尝试过但不起作用的代码。当然,但将两列添加在一起的“代码”就像“从表中选择a+b作为c”,所以这是毫无意义的,IMHO:)@RaphaelJeger:这并不是毫无意义的,因为它向我们表明你确实尝试过一些东西,并且对你所谈论的内容有所了解。
COALESCE(a, 0) + COALESCE(b, 0)
IFNULL(a, 0) + IFNULL(b, 0)