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.