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

mysqlmysqli database更新于 2024/3/4 14:39:00

MySQL 总是将 NULL 作为算术计算的结果,其中有一个参数为 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。


相关文章