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

Har*_*ari 8 sql arrays postgresql postgresql-9.4

Postgresql 9.4具有数组函数.其中之一是array_length(anyarray, int).得到两个论点.

第二个论点是什么?在所有例子中它都有价值1.但是没有地方说它是什么.

das*_*ght 18

这是数组的维度.

考虑一个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
Run Code Online (Sandbox Code Playgroud)

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

  • @HaruAtari不幸的是,与该RDBMS支持的大量功能相比,postgresql的文档有些稀缺.某些功能仅在传递时记录,仅提供正在发生的事情的提示.这个函数是一个很好的例子:你链接的文档说"返回*请求的数组维度*的长度",没有解释"请求的维度"是第二个参数,甚至是一个显示多维数组的例子. (4认同)
  • 非常感谢。您能给我一个可以阅读本文的文档链接吗? (3认同)