📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

ARRAY_INDEXOF



返回数组中某个元素首次出现的位置索引。

语法

ARRAY_INDEXOF(array, element)

参数

参数描述
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

文档内容是否有帮助?