postgresql - 将动态 JSONB 映射到 postgres 中的固定表
问题描述
我的问题很简单。我有一个 postgres 函数,它返回多个具有不同键的平面 JSONB 对象,例如:
{key1: "value1a"}
{key1: "value1b", key2: "value2b"}
{key2: "value2c"}
我想将这些对象表示为一个表,合并所有 JSONB 对象,以便可以对它们执行“正常”(非 JSONB)postgres 操作,就好像它们是一个表一样:
key1 | key2
------------------
value1a | NULL
value1b | value2b
NULL | value2c
本质上,我想要一个具有动态返回值的 postgres 函数,我知道这是不可能的。我已经看到了一些具有 2 步功能的变通方法,但这些似乎不太可行。理想情况下,用户应该只有一个 postgres 函数,而不知道它背后是 JSONB 对象。
这是可能的,还是有任何想法如何实现这一目标?
解决方案
推荐阅读
- python - 如何将ipynb导入py?
- c# - 如何比较 IEnumerable
> 基于 C# 中的匹配键 - f# - 传递元组时类型不匹配
- c++ - DLL的std :: set_terminate?
- tensorflow - 细微的变化会在张量流中产生 nan 错误
- android - Intellij 安卓项目。摇篮 5.2.1。原因:java.util.ConcurrentModificationException
- sql-server - 在 SQL 语句中将 NULL 作为参数传递时,如何调整 WHERE 子句以选择所有没有 Premium = 0 的记录
- r - 如果函数工厂的输出依赖于输入而不是其参数,我该如何将其放入 R 包中?
- javascript - 使用 kafka 消费者的数据库操作或 http 调用
- jquery - jquery按钮不附加