如果我们在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。
广告