如果我们在MySQL中进行任何类型的算术运算,其中一个参数为NULL,结果会怎样?


如果算术运算中的一个参数为NULL,MySQL总是返回NULL作为结果。考虑以下示例,其中加法、减法、乘法和除法运算中都有一个参数为NULL:

mysql> Select 10*NULL;
+---------+
| 10*NULL |
+---------+
|    NULL |
+---------+
1 row in set (0.12 sec)

mysql> Select 10+NULL;
+---------+
| 10+NULL |
+---------+
| NULL |
+---------+
1 row in set (0.00 sec)

mysql> Select 10-NULL;
+---------+
| 10-NULL |
+---------+
|    NULL |
+---------+
1 row in set (0.07 sec)

mysql> Select 10/NULL;
+---------+
| 10/NULL |
+---------+
|    NULL |
+---------+
1 row in set (0.00 sec)

由于其中一个参数为NULL,以上所有算术运算的结果都是NULL。

更新于:2020年6月22日

86 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告