PostgreSQL array_positions() 函数使用指南

PostgreSQL array_positions() 函数在一个指定的数组中查找指定的元素,并返回由所有出现的下标组成的数组。

array_positions() 语法

这里是 PostgreSQL array_positions() 函数的语法:

array_positions(array, element) -> integer

参数

array
必需的。 要从中搜索的数组。它必须是一个一维数组。
element
必需的。 要搜索的元素。元素的类型必须和数组的数据类型一致。

返回值

PostgreSQL array_positions() 函数在一个指定的数组中查找指定的元素,并返回第一次出现的下标。如果找不到指定的元素,返回 NULL

如果搜索的元素和数组的数据类型不一致,array_positions() 函数将会返回一个错误。

array_positions() 示例

本示例展示了如何使用 PostgreSQL array_positions() 函数从一个数组中查找元素。

SELECT array_positions(ARRAY[0, 1, 2, 1, 2], 1);
 array_positions
-----------------
 {2,4}

这里, 返回的数组 {2,4} 说明元素 1 在数组 [0, 1, 2, 1, 2] 的下标为 24 的位置出现。