Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

MySQL ใดส่งคืนหากอาร์กิวเมนต์แรกของฟังก์ชัน INTERVAL () เป็น NULL


MySQL คืนค่า -1 เป็นเอาต์พุต หากอาร์กิวเมนต์แรกของฟังก์ชัน INTERVAL() เป็น NULL ตัวอย่างต่อไปนี้จะแสดงให้เห็น -

mysql> เลือก INTERVAL(NULL,20,32,38,40,50,55);+-------------------------- --------------+| ช่วงเวลา(NULL,20,32,38,40,50,55) |+-------------------------------- ------+| -1 |+--------------------------------------+1 แถวในชุด (0.00 วินาที )

จะคืนค่า -1 แม้ว่าอาร์กิวเมนต์อื่นจะเป็น NULL พร้อมกับอาร์กิวเมนต์แรก

mysql> เลือก INTERVAL(NULL,20,32,NULL,40,50,NULL);+-------------------------- --------------+| ช่วงเวลา(NULL,20,32,NULL,40,50,NULL) |+-------------------------------- ------+| -1 |+--------------------------------------+1 แถวในชุด (0.00 วินาที )

หากอาร์กิวเมนต์แรกไม่ใช่ NULL และอาร์กิวเมนต์อื่นอย่างน้อยหนึ่งรายการเป็น NULL อาร์กิวเมนต์จะส่งกลับค่าดัชนีของจำนวนที่มากกว่า (ถ้ามี)

mysql> เลือก INTERVAL(50,20,NULL,55,40,50,NULL);+-------------------------- ----+| ช่วงเวลา(50,20,NULL,55,40,50,NULL) |+-------------------------------- ----+| 2 |+------------------------------------------ +1 แถวในชุด (0.00 วินาที)