ELT()
定义和用法:
返回对应位置的字符串。
示例:
ELT(N,str1,str2,str3,...)
如果N = 1,则返回str1;如果N = 2,则返回str2,依此类推。 如果N小于1或大于参数个数,则返回NULL。 ELT是FIELD的补充。
FIELD()
FIELD(value, val1, val2, val3, ...)
参数:
此方法接受以下两个参数:
value:要搜索的指定值。
val1,val2,val3,...:指定要搜索的值列表。
返回值:
它返回给定值列表中指定值的索引位置。
示例1:
获取(“1”,“3”,“5”,“7”)列表中指定值5的索引位置3。
SELECT FIELD("5", "1", "3", "5", "7");
输出:
3
示例2:
获取(“2”,“5”,“5”,“0”)列表中指定值5的索引位置2。在此列表中,值5重复两次,但函数仅返回第一次使用的值位置的索引位置。
SELECT FIELD("5", "2", "5", "5", "0");
输出:
2
ELT()与FIELD()函数联合使用
此函数联合使用可以将原本内容按照新的格式重命名
SELECT value,
ELT(
FIELD(value,'str1','str2','str3'),
'new1','new2','new3') as newvalue FROM table
结果:
value newvalue
str1 new1
str2 new2
str3 new3