【问题标题】:What is the second argument in array_length() function?array_length() 函数中的第二个参数是什么?
【发布时间】:2016-03-25 05:13:12
【问题描述】:

Postgresql 9.4 有 functions 用于数组。其中之一是array_length(anyarray, int)。它有两个参数。

第二个参数是什么?在所有示例中,它的值为1。但没有人说它是什么。

【问题讨论】:

    标签: sql arrays postgresql postgresql-9.4


    【解决方案1】:

    这是数组的维度

    考虑一个具有 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。

    【讨论】:

    • 非常感谢。你能给我一个链接到我可以阅读的文档吗?
    • @HaruAtari 不幸的是,与该 RDBMS 支持的丰富功能相比,postgresql 的文档有些稀缺。某些功能只是顺便记录,仅提供正在发生的事情的提示。这个函数是一个完美的例子:你链接到的文档说“返回请求的数组维度的长度”,没有解释“请求的维度”是第二个参数,甚至没有一个例子显示多维数组。
    猜你喜欢
    • 1970-01-01
    • 2020-12-23
    • 2021-04-06
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 2012-05-04
    • 1970-01-01
    • 2011-10-22
    相关资源
    最近更新 更多