ELT
📄字数 397
👁️阅读量 加载中...
功能描述
根据索引返回指定位置的值。该函数为变参函数,至少需要两个参数。
ELT()
函数与FIELD()函数功能互补。
语法格式
sql
ELT(n, str1[, str2, str3, ...])
输入参数
n
:要返回的值的位置(从1
开始计数),VARCHAR
类型,或能隐式转换为VARCHAR
类型的其他类型。str1
:要在其中查找的值列表,VARCHAR
类型,或能隐式转换为VARCHAR
类型的其他类型。所有参数的类型相同,均为VARCHAR
类型。
输出结果
返回 VARCHAR
类型。
以下为输出结果返回 NULL
值的情况:
第一个参数取值 | 输出结果 |
---|---|
空字符串 | NULL |
小于 1 | NULL |
大于字符串列表中字符串的个数 | NULL |
NULL | NULL |
示例
sql
-- 返回要查找的值列表中的第2个位置的字符串
SQL> SELECT ELT(2, 'Aa', 'Bb', 'Cc', 'Dd', 'Ff') FROM dual;
+-------+
| EXPR1 |
+-------+
| Bb |
+-------+
-- 返回要查找的值列表中的第4个位置的值
SQL> SELECT ELT(4, 1, 2, 3, 4, 5) FROM dual;
+-------+
| EXPR1 |
+-------+
| 4 |
+-------+