FIELD

说明

FIELD函数相当于IndexOf函数。它将输入数值与函数中的参数列表相比较,根据输入值返回一个参数列表中参数的序号。如果未能与任何一个实参序偶匹配成功,则函数返回0。

语法

field ::=

参数

expr

待比较的值

search

条件值,与 expr 进行比较

返回值

返回与 expr 匹配的 search 的从左往右的参数顺序(从 1 开始)。

示例

--参数低于2个报错
select field('a');
ERROR, FIELD函数当前参数数量<2,还需要更多参数



--没有满足条件的str
select field('a','b');
FIELD(int)      |
----------------
0               |
总数目:1


--有满足条件的str
select field('a','b','c','d','a');
FIELD(int)      |
----------------
4               |
总数目:1


--多个符合条件的返回第一个的值
select field('a','b','a','d','a');
FIELD(int)      |
----------------
2               |
总数目:1