array_lower()

返回请求数组维度的下界的函数

array_lower() 是一个系统函数,返回请求的数组维度的下界。

array_lower()PostgreSQL 7.4 中添加。

用法

array_lower ( anyarray, integer ) → integer

给定一个特定的数组(例如 ['foo','bar','baz']),array_lower() 返回第一个(最低)元素的位置,即数组的下界,默认值为 1

postgres=# SELECT array_lower(ARRAY['foo', 'bar', 'baz'], 1);
 array_lower 
-------------
           1
(1 row)

上面示例中的第二个参数引用了数组维度 - 由于示例数组只有一维,因此它必须是 1

也可以为数组下界指定不同的起始点,例如:

postgres=# SELECT array_lower('[0:2]={1,2,3}'::integer[], 1);
 array_lower 
-------------
           0
(1 row)

请参阅下面的示例部分以获取更多示例。

变更历史

示例

array_lower() 的基本执行示例

postgres=# SELECT array_lower(ARRAY[1,2,3], 1);
 array_lower 
-------------
           1
(1 row)

使用 array_lower() 处理多维数组

postgres=# SELECT array_lower(array[ [1,2,3],[4,5,NULL] ], 2);
 array_lower 
-------------
           1
(1 row)

如果提供了无效的数组维度,则返回 NULL

postgres=# SELECT array_lower(ARRAY[1,2,3], 2) IS NULL;
 ?column? 
----------
 t
(1 row)

分类

数组系统函数

参见

array_upper()array_length()array_ndims()

反馈

提交关于“array_lower()”的任何评论、建议或更正 此处