宣言
INTERVAL(N,N1,N2,N3,...)
説明
N と他のパラメータからなるリスト N1,N2,... の比較結果を返します。本記事では、N~1~、N~2~、....、N~n~ をそれぞれパラメータ N1,N2...,Nn を表すものとします。
N を N~n~ と順に比較します:
NがNULLの場合、NULLを返します。Nが N~1~ より小さい場合、0 を返します。正の整数 n が存在し、任意の正の整数 m が n 以下である場合に
Nが N~m~ 以上でありながらNが N~n+1~ より小さいとき、その n を返します。(N~m~ がNULLの場合も、Nが N~m~ 以上であるとみなします)。
例
obclient> SELECT INTERVAL(23, 1, 15, 17, 30, 44, 200);
+--------------------------------------+
| INTERVAL(23, 1, 15, 17, 30, 44, 200) |
+--------------------------------------+
| 3 |
+--------------------------------------+
1 row in set
obclient> SELECT INTERVAL(23, 1, 15, 17, NULL, 44, 200);
+----------------------------------------+
| INTERVAL(23, 1, 15, 17, NULL, 44, 200) |
+----------------------------------------+
| 4 |
+----------------------------------------+
1 row in set
obclient> SELECT INTERVAL(23, 1, 15, 17, 30, 17, 200);
+--------------------------------------+
| INTERVAL(23, 1, 15, 17, 30, 17, 200) |
+--------------------------------------+
| 3 |
+--------------------------------------+
1 row in set