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]
的下标为 2
和 4
的位置出现。