ฟังก์ชัน INTERVAL() ของ MySQL คืนค่าดัชนีของอาร์กิวเมนต์ที่มากกว่าอาร์กิวเมนต์แรก
ไวยากรณ์
INTERVAL(N,N1,N2,N3,...)
ที่นี่ ฟังก์ชันนี้จะเปรียบเทียบอาร์กิวเมนต์ที่ 1 คือ N กับอาร์กิวเมนต์อื่นๆ คือ N1, N2, N3 และไปเรื่อยๆ อาร์กิวเมนต์ทั้งหมดถูกจัดการเป็นจำนวนเต็ม มันคืนค่าผลลัพธ์ดังนี้:
- ถ้า N < N1 คืนค่า 0
- ถ้า N < N2 คืนค่า 1
- ถ้า N < N3 คืนค่า 2 และไปเรื่อยๆ...
การจัดทำดัชนีเริ่มจากตัวเลขที่ 2 คือ จาก N1 และตำแหน่งแรกคือ 0
ตัวอย่าง
mysql> Select INTERVAL(50,20,32,38,40,50,55); +--------------------------------+ | INTERVAL(50,20,32,38,40,50,55) | +--------------------------------+ | 5 | +--------------------------------+ 1 row in set (0.00 sec)
ชุดผลลัพธ์ข้างต้นมี 5 เป็นผลลัพธ์ เพราะค่าดัชนีของ 55 ซึ่งเป็นตัวเลขเดียวที่มากกว่า 50 คือ 5