ELT
📄字数 512
👁️阅读量 加载中...
功能描述
根据索引返回指定位置的值。该函数为变参函数,至少需要两个参数。
ELT()函数与FIELD()函数功能互补。
语法格式
sql
ELT(n, str1[, str2, str3, ...])输入参数
n:要返回的值的位置(从1开始计数),VARCHAR类型,或能隐式转换为VARCHAR类型的其他类型。str1:要在其中查找的值列表,VARCHAR类型,或能隐式转换为VARCHAR类型的其他类型。所有参数的类型相同,均为VARCHAR类型。
输出结果
返回 VARCHAR 类型。
以下为输出结果返回 NULL 值的情况:
| 第一个参数取值 | 输出结果 |
|---|---|
| 空字符串 | NULL |
小于 1 | NULL |
| 大于字符串列表中字符串的个数 | NULL |
NULL | NULL |
执行类型
| TYPE | VALUE | 说明 |
|---|---|---|
| NATIVE | 0 | 函数只能在本地计算 |
| VOLATI | 0 | 函数的每次计算值不同 |
| STABLE | 0 | 函数的每次计算值相同 |
| COMPUTE | 0 | 函数支持预计算取值 |
| NOT_CONST | 0 | 函数不支持转常数 |
| HAVE_DEF | 0 | 函数参数有默认值 |
示例
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 |
+-------+