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