如果 INTERVAL() 函式的第一個引數為 NULL,MySQL 會返回什麼?


如果 INTERVAL() 函式的第一個引數為 NULL,MySQL 會返回 -1。以下示例將對其進行演示:

mysql> Select INTERVAL(NULL,20,32,38,40,50,55);
+--------------------------------------+
| INTERVAL(NULL,20,32,38,40,50,55)     |
+--------------------------------------+
| -1                                   |
+--------------------------------------+
1 row in set (0.00 sec)

即使其他引數中任何一個都與第一個引數一起為 NULL,它也會返回 -1。

mysql> Select INTERVAL(NULL,20,32,NULL,40,50,NULL);
+--------------------------------------+
| INTERVAL(NULL,20,32,NULL,40,50,NULL) |
+--------------------------------------+
| -1                                   |
+--------------------------------------+
1 row in set (0.00 sec)

如果第一個引數不為 NULL,並且其他一個或多個引數為 NULL,它將返回較大數字的索引值(如果有)。

mysql> Select INTERVAL(50,20,NULL,55,40,50,NULL);
+------------------------------------+
| INTERVAL(50,20,NULL,55,40,50,NULL) |
+------------------------------------+
| 2                                  |
+------------------------------------+
1 row in set (0.00 sec)

更新於:2020 年 6 月 22 日

98 次瀏覽

開啟您的 職業

完成課程獲得認證

開始
廣告
© . All rights reserved.