MariaDB 函数

MariaDB ELT() 函数返回字符串列表中的第 N 个元素:str1 如果N = 1,str2 如果N = 2,依此类推。如果 N 小于 1 或大于指定为参数的字符串数,则返回 NULL。此函数是 FIELD() 函数的补充。

语法

ELT(N, str1, str2, str3,...)

参数

N 必需。 指定索引号。
str1, str2, str3,... 必填。 指定字符串列表。

返回值

返回N字符串列表的第个元素。

示例 1:

下面的示例显示了ELT()函数的用法。

SELECT ELT(1, 'Learning', 'MariaDB', 'is', 'fun');
Result: 'Learning'

SELECT ELT(2, 'Learning', 'MariaDB', 'is', 'fun');
Result: 'MariaDB'

SELECT ELT(5, 'Learning', 'MariaDB', 'is', 'fun');
Result: NULL

SELECT ELT(0, 'Learning', 'MariaDB', 'is', 'fun');
Result: NULL

SELECT ELT(4, 'Learning', 'MariaDB', 'is', 'fun');
Result: 'fun'

SELECT ELT(3, 10, 20, 30, '40');
Result: 30

示例 2:

考虑一个名为 EmployeeLogin 的数据库表,其中包含以下记录:

EmpIDNameDateLoginTime
1John2019-10-2509:20:38
2Marry2019-10-2509:21:05
3Jo2019-10-2509:24:35
4Kim2019-10-2509:25:24
5Ramesh2019-10-2509:27:16

以下查询可用于从列记录指定的字符串列表中获取第二个元素:

SELECT *, 
ELT(2, Name, Date, LoginTime) AS ELT_Value
FROM EmployeeLogin;

这将产生类似于以下内容的结果:

EmpIDNameDateLoginTimeELT_Value
1John2019-10-2509:20:382019-10-25
2Marry2019-10-2509:21:052019-10-25
3Jo2019-10-2509:24:352019-10-25
4Kim2019-10-2509:25:242019-10-25
5Ramesh2019-10-2509:27:162019-10-25
6Suresh2019-10-2509:28:192019-10-25