【发布时间】:2017-07-26 17:51:35
【问题描述】:
我正在用 C 语言编写一个 PostgreSQL 函数,并使用 deconstruct_array() 将 ArrayType(我们称之为 arr)获取到一个基准数组。有没有办法让我轻松检查 arr 是从零开始还是从一开始(即索引从零开始或从一开始)?
【问题讨论】:
-
在 C 中所有数组都从 0 开始。
-
@PaulOgilvie 让我澄清一下我的意思:C 数组从 0 开始,但 PostgreSQL 数组默认从 1 开始。在我的例子中,我指定 PostgreSQL 数组在我使用时从 0 或 1 开始
construct_md_array()和当我使用deconstruct_array()时,我需要检查 PostgreSQL 数组是从一开始还是从零开始。
标签: postgresql function aggregate-functions