📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

ARRAY_INDEXOF



配列内で要素が最初に出現する位置のインデックスを返します。

構文

ARRAY_INDEXOF(array, element)

パラメータ

パラメータ説明
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

このページは役に立ちましたか?