ARRAY_INDEXOF
返回数组中某个元素首次出现的位置索引。
语法
ARRAY_INDEXOF(array, element)
参数
返回类型
INTEGER
关于索引的重要说明
- 对于标准数组类型:索引从 1 开始(第一个元素的位置是 1)。
- 对于 variant 数组类型:索引从 0 开始(第一个元素的位置是 0),以兼容 Snowflake。
示例
示例 1:在标准数组中查找元素(索引从 1 开始)
SELECT ARRAY_INDEXOF([10, 20, 30, 20], 20);
结果:
2
示例 2:在 Variant 数组中查找元素(索引从 0 开始)
SELECT ARRAY_INDEXOF(PARSE_JSON('["apple", "banana", "orange"]'), 'banana');
结果:
1
示例 3:未找到元素
SELECT ARRAY_INDEXOF([1, 2, 3], 4);
结果:
0