【问题标题】:Check if PostgreSQL/C ArrayType is Zero-Based or One-Based检查 PostgreSQL/C ArrayType 是从零开始还是从一开始
【发布时间】: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


【解决方案1】:

已解决 -- 使用 array_lower() 确定下限以及它是 0 还是 1。

【讨论】:

    猜你喜欢
    • 2022-12-25
    • 2012-12-29
    • 2019-09-20
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    • 2021-10-18
    相关资源
    最近更新 更多