Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Hàm INTERVAL() trong MySQL là gì?

Hàm INTERVAL() trả về chỉ số (index) của đối số đầu tiên trong danh sách mà lớn hơn đối số thứ nhất.

Cú pháp

INTERVAL(N, N1, N2, N3, ...)

So sánh N với N1, N2, N3... Tất cả coi như số nguyên. Trả về:

  • N < N1 → 0
  • N < N2 → 1
  • N < N3 → 2
  • ...và cứ thế

Chỉ số bắt đầu từ 0 tại N1 (đối số thứ 2).

Ví dụ

mysql> SELECT INTERVAL(50,20,32,38,40,50,55);
+--------------------------------+
| INTERVAL(50,20,32,38,40,50,55) |
+--------------------------------+
| 5                              |
+--------------------------------+

Danh sách: 20(0), 32(1), 38(2), 40(3), 50(4), 55(5). 50 < 55 (index 5) → trả về 5. Lưu ý: 50 KHÔNG < 50 nên bỏ qua index 4.