ARRAY_INDEXOF
配列内で要素が最初に出現する位置のインデックスを返します。
構文
ARRAY_INDEXOF(array, element)
パラメータ
戻り値の型
INTEGER
インデックスに関する重要な注意事項
- 標準の配列型の場合: インデックスは 1 始まり です(最初の要素の位置は 1)。
- variant 配列型の場合: Snowflake との互換性のため、インデックスは 0 始まり です(最初の要素の位置は 0)。
例
例 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