宣言
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