适用于:
Databricks SQL
Databricks Runtime
返回内联提供的值列表中的第 n 个表达式。 提供将数字索引转换为预定义列表中的相应字符串的紧凑方法。
它适用于将存储的代码转换为可读标签。 对于动态标签(例如存储在域表或非连续标签中), JOIN 或 CASE 表达式更易于维护。
语法
elt(index, expr1 [, ...])
参数
返回
索引必须介于 1 和 expr 的数量之间。 如果索引超出边界,则会引发 INVALID_ARRAY_INDEX 错误。
注意
在 Databricks Runtime 中,如果 spark.sql.ansi.enabled 为 false,那么在索引超出界限时,函数会返回 NULL 而不是错误。
示例
> SELECT elt(1, 'scala', 'java');
scala