如 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.