如果我們在 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 次檢視

開啟你的 職業生涯

完成課程獲得認證

開始學習
廣告