PostgreSQL array_dims() 函数使用指南

PostgreSQL array_dims() 函数返回一个表示指定的数组的维度的文本。

array_dims() 语法

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

array_dims(array) -> text

参数

array
必需的。 要检查维度的数组。

返回值

PostgreSQL array_dims() 函数返回一个文本,它表示由参数指定的数组维度。

如果参数 arrayNULLarray_dims() 函数将会给出一个错误提示。

array_dims() 示例

本示例展示了如何使用 PostgreSQL array_dims() 函数获得数组 {0,1,2} 的维度信息。

SELECT array_dims(ARRAY[0, 1, 2]);
 array_dims
------------
 [1:3]

这里,[1:3] 表示 [0, 1, 2] 是一个一维数组,其下标从 1 到 3。

让我们使用 PostgreSQL array_dims() 函数获取一个二位数组的维度信息。比如:

SELECT array_dims(ARRAY[[1,2], [3,4], [5,6]]);
 array_dims
------------
 [1:3][1:2]

这里,[1:3][1:2] 表示 [[1,2], [3,4], [5,6]] 是一个二维数组,其中第一维数组下标从 1 到 3,第二维数组的下标从 1 到 2。

SELECT
  array_dims(
    ARRAY[
      [[1,2,3], [4,5,6]],
      [[7,8,9], [0,0,0]],
      [[0,0,0], [0,0,0]]
    ]
  );
   array_dims
-----------------
 [1:3][1:2][1:3]

这里,[1:3][1:2][1:3] 表示数组是一个三维数组:

  • 第一维数组的下标从 1 到 3
  • 第二维数组的下标从 1 到 2
  • 第三维数组的下标从 1 到 3