MySQL関数リファレンス

リストの中で特定の値より大きい最初の値の位置を調べる (INTERVAL)

スポンサードリンク
書式
INTERVAL( 値X, 値1, 値2, ・・・, 値N )

INTERVAL関数を使用することで、第二引数以降のリストの中で、第一引数の値より大きい最初の値の位置を調べることができます。
INTERVAL関数は、第二引数以降の値のうち、最初に出現した第一引数の値より大きい値の位置を返します。
例えば第三引数の値が第一引数より大きい場合1を、第四引数の値が第一引数より大きい場合2を返します。

例1(第三引数が第一引数より大きい場合)
mysql> SELECT INTERVAL( 5, 1, 6, 9, 10 );
+----------------------------+
| INTERVAL( 5, 1, 6, 9, 10 ) |
+----------------------------+
|                          1 |
+----------------------------+
1 row in set (0.00 sec)
例2(第四引数が第一引数より大きい場合)
mysql> SELECT INTERVAL( 8, 1, 6, 9, 10 );
+----------------------------+
| INTERVAL( 8, 1, 6, 9, 10 ) |
+----------------------------+
|                          2 |
+----------------------------+
1 row in set (0.00 sec)

第一引数より大きい値が見つからなかった場合、最後の位置 + 1 の値を返します。

例3(第一引数より大きい値が見つからなかった場合)
mysql> SELECT INTERVAL( 80, 1, 6, 9, 10 );
+-----------------------------+
| INTERVAL( 80, 1, 6, 9, 10 ) |
+-----------------------------+
|                           4 |
+-----------------------------+
1 row in set (0.00 sec)
スポンサードリンク
Iではじまる MySQL の関数 / 比較関数

比較関数

スポンサードリンク

Iではじまる MySQL の関数

INSTR 特定の文字列が最初に出現する位置を調べる
INTERVAL リストの中で特定の値より大きい最初の値の位置を調べる
ISNULL 値がNULLであるかを調べる