Computer >> Máy Tính >  >> Lập trình >> MySQL

MySQL trả về gì nếu đối số đầu tiên của hàm INTERVAL () là NULL?


MySQL trả về -1 dưới dạng đầu ra nếu đối số đầu tiên của hàm INTERVAL () là NULL. Ví dụ sau sẽ chứng minh điều đó -

 mysql> Chọn INTERVAL (NULL, 20,32,38,40,50,55); + -------------------------- ------------ + | INTERVAL (NULL, 20,32,38,40,50,55) | + -------------------------------- ------ + | -1 | + -------------------------------------- + 1 hàng trong bộ (0,00 giây ) 

Nó sẽ trả về -1 ngay cả khi bất kỳ đối số nào khác là NULL cùng với đối số đầu tiên.

 mysql> Chọn INTERVAL (NULL, 20,32, NULL, 40,50, NULL); + -------------------------- ------------ + | INTERVAL (NULL, 20,32, NULL, 40,50, NULL) | + -------------------------------- ------ + | -1 | + -------------------------------------- + 1 hàng trong bộ (0,00 giây ) 

Nếu đối số đầu tiên không phải là NULL và bất kỳ một hoặc nhiều đối số khác là NULL, nó sẽ trả về giá trị chỉ mục của số lớn hơn (nếu có).

 mysql> Chọn INTERVAL (50,20, NULL, 55,40,50, NULL); + -------------------------- ---------- + | INTERVAL (50,20, NULL, 55,40,50, NULL) | + -------------------------------- ---- + | 2 | + ------------------------------------ + 1 hàng trong bộ (0,00 giây)