array_length()函数中的第二个参数是什么?

26

Postgresql 9.4拥有与数组相关的函数。其中之一是 array_length(anyarray, int),它有两个参数。

第二个参数是什么?所有示例中都将其设置为1,但没有说它是什么。

1个回答

32

那是数组的维度

考虑一个2D数组3×2的例子:

array_length(array[[1, 2], [3, 4], [5, 6]], 1) ---> 3
array_length(array[[1, 2], [3, 4], [5, 6]], 2) ---> 2

第一个维度的大小为3;第二个维度的大小为2。


3
非常感谢。你能给我一个链接,让我可以阅读这个文档吗? - Haru Atari
7
很遗憾,与支持该关系型数据库管理系统的丰富功能相比,PostgreSQL的文档说明略显匮乏。有些功能只是简单地提及,仅提供了一些线索,让人难以理解其具体作用。这个函数就是一个完美的例子:你所链接的文档说明中只是说“返回请求的数组维度的长度”,但没有解释“请求的维度”是第二个参数,甚至没有展示多维数组的示例。 - Sergey Kalinichenko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接