INTERVAL

说明

比较函数,用于返回下标连续的候选数值列表中第一个大于目标数值的候选数值所在下标序号。

语法

interval ::=

参数

destvalue

目标数值。

candvalue

候选数值。

返回值

返回 candvalue 中第一个大于 destvalue 的下标(第一个 candvalue 的下标为 0)。

注解

  • destvalue 为 NULL 时返回 -1。
  • destvalue 大于 candvalue 中的所有数值,返回 candvalue 个数。

示例

示例1: 找到符合条件的候选数值

select interval(23, 24, 15, 17, 30, 44, 200);
INTERVAL(int)      |
-------------------
0                  |
总数目:1


select interval(23, 1, 15, 17, 30, 44, 200);
INTERVAL(int)      |
-------------------
3                  |
总数目:1

示例2: 未找到符合条件的候选数值

select interval(23, 14, 15, 17, 18, 19, 20);
INTERVAL(int)      |
-------------------
6                  |
总数目:1


select interval(null, 24, 15, 17, 30, 44, 200);
INTERVAL(int)      |
-------------------
-1                 |
总数目:1