如何将值推入 jsonb 列中的 key[] 中?

2023-12-20

我有这样的jsonbPostgres 表中的结构:{ "res": [123, 223] }我想将价值观推向res-大批。我不知道数组中有多少个值jsonb_insert在位置上操作,所以我尝试了-1位置:

select jsonb_insert( '{"res": [123, 223]}', '{res,-1}', '333');
       jsonb_insert       
--------------------------
 {"res": [123, 333, 223]}

这是行不通的。如何将新值推入数组末尾?

我正在使用 Postgres 9.6


Use the -1索引连同insert_after = true:

SELECT jsonb_insert( '{"res": [123, 456, 789, 101112]}', '{res, -1}', '333', true);

+-------------------------------------+
|jsonb_insert                         |
+-------------------------------------+
|{"res": [123, 456, 789, 101112, 333]}|
+-------------------------------------+

默认值为insert_after is false,这意味着虽然您的目标是最后一个元素 (index = -1),但您最终会插入到倒数第二个位置:

SELECT jsonb_insert( '{"res": [123, 456, 789, 101112]}', '{res, -1}', '333', false);

+-------------------------------------+
|jsonb_insert                         |
+-------------------------------------+
|{"res": [123, 456, 789, 333, 101112]}|
+-------------------------------------+
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将值推入 jsonb 列中的 key[] 中? 的相关文章

随机推荐

  • _.each(list, iterator, [context]) 中的上下文是什么?

    我是 underscore js 的新手 目的是什么 context in each 应该如何使用呢 上下文参数只是设置的值this在迭代器函数中 var someOtherArray name patrick d w each 1 2 3
  • SyntaxError:JSON.parse:JSON 数据角度 2 第 1 行第 1 列出现意外字符

    当我将数据发布到服务器时 我在数据库中收到此错误 SyntaxError JSON parse JSON 数据第 1 行第 1 列的意外字符 了解更多 但无论如何数据仍然会进入数据库 可能有什么错误 服务器很可能返回错误页面 这不是有效的
  • 使用reactivePoll积累数据用于输出

    我刚刚注意到reactivePoll 最近 但需要一些帮助来解决我的用例 我想将数据累积到向量 列表或 data frame 中 无关紧要 然后绘制数据 UI 显示一个图表 其中数据随着新数据的进入而累积 问题是我没有看到如何将新数据添加到
  • 单击按钮后,工具提示不再显示

    我想创建一个简单的tooltip当用户将鼠标悬停在button 为此我研究了这个例子来自MSDN http msdn microsoft com en us library windows desktop hh298368 28v vs 8
  • 使用 PowerShell 启用 Azure 存储帐户的诊断设置

    我正在尝试编写一个 PowerShell 脚本来启用 Azure 存储帐户的诊断设置并将日志发送到日志分析 对于每个存储帐户 您可以为存储帐户本身 blob 队列 表和文件启用诊断 我需要为所有 5 个启用它并配置为记录读取 写入和删除 然
  • 仅公开 C 中所需的函数

    我正在用 C 语言编写一个小型 API 库类型的模块 我将编译这个模块并将其提供给我的开发人员同事 我将在模块的头文件中公开一些所需的函数 以便使用我的模块的开发人员知道要调用哪个函数以获得所需的功能 现在我想询问一件事 我可以在 C 中只
  • 特征可以用于枚举类型吗?

    我通读了特质文档 https doc rust lang org rust by example trait html并找到了在结构上使用特征的简洁定义 是否可以使用特征enum类型 我看到过一些答案说 不 但它们已经 3 岁了 并没有完全
  • 强制 QMediaPlayer 为视频擦除应用程序准确更新位置?

    我正在编写一个应用程序 允许用户浏览打开的视频 使用 Qt 5 3 在 Windows 7 8 上进行开发 我一直在使用QMediaPlayer and QVideoWidget遵循qvideowidget示例项目 结果已经很不错了 除了Q
  • SQL在同一个表中多次自动递增

    我在为我的一个朋友设计的网站上有一个内置管理面板的基本 HTML 输入表单 他的想法是 将用 PHP 编写的数据发布到数据库中 然后将其返回到索引页上 问题 每个条目显然在数据库中都有自己的列 id name ep num 等 id 自动递
  • nginx 模块中是否有向多个服务器发送(广播)单个请求的功能

    nginx 模块中是否有向多个服务器广播单个请求的功能 我的要求是我需要一个 nginx 模块 它可以向多个服务器发送单个请求 一般来说广播该请求 在等待响应一段时间 例如 5 毫秒 后 它从不同的服务器获得响应要么组合在一起并发送给客户端
  • PHP PEAR 容器错误

    好吧 这是我第一次在这里提问 我的问题很尴尬 也很难弄清楚 故事是这样的 我有一个小系统 它发送大量电子邮件邀请 不是垃圾邮件 所以 明智的做法是 我不使用 PHP 函数 mail 我使用 PEAR 类 如 Mail Mail Queue
  • 调整 Vaadin 图像大小

    我正在将文件中的图像插入到用户界面中 我通过以下方式在 Vaadin 7 6 8 中创建它these https vaadin com docs part framework application application resource
  • C 中的二进制补码加法溢出

    我在 C 中看到一个有缺陷的代码 用于检查加法是否会导致溢出 它可以很好地与char 但当参数是时给出错误的答案int我不明白为什么 这是代码short论据 short add ok short x short y short sum x
  • 多行 UILabel 上的自动收缩

    是否可以在多行上联合使用 autoshrink 属性UILabel 例如 2 行可用的大文本大小 我找到了这个链接http beckyhansmeyer com 2015 04 09 autoshrinking text in a mult
  • 以编程方式为 iPhone 创建 x509 证书,而不使用 OpenSSL

    有没有一种方法可以仅使用 Apple 安全框架以编程方式在 iPhone 应用程序中创建自签名证书 即不必搞乱 OpenSSL 吗 如果没有 openSSL 或 RSA 库 这似乎是不可能的 我搜索了一些答案 这似乎是最好的 甚至包括与此问
  • Visual Studio C++ 2010 中的自动创建实现[重复]

    这个问题在这里已经有答案了 我想知道是否有一种方法可以编写完整的头文件并让 Visual Studio 创建适当的实现文件来节省所有额外的工作 我觉得他们一定想到了 因为这是一个如此简单的事情 但我在任何地方都找不到它 CodeWiz ht
  • 在Visual Studio中查看xml文件时如何获取某个节点的xpath?

    当我在 Visual Studio 中打开 xml 文件并浏览它时 我想获取光标处某个节点的 xpath 例如右键单击并选择 从该节点获取 xpath 或类似的内容 我们如何在 Visual Studio 2010 中做到这一点 或者使用哪
  • bootstrap,带下拉菜单的工具提示,在按钮组中似乎有效果

    在引导程序中 带有下拉菜单的工具提示 当我将鼠标悬停在负责工具提示的按钮上时 附加到按钮组中一个按钮的悬停数据切换似乎会产生效果 然后它还会调整其看起来不太好的位置 请帮我 这是我的代码
  • 创建数据透视表时VBA运行时错误5

    我搜索了互联网代码 并能够组合一个宏来通过 VBA 创建数据透视表 当创建数据透视表缓存时 我不断收到运行时错误 5 无效的过程调用或参数 Set myPivotTable ThisWorkbook PivotCaches Create S
  • 如何将值推入 jsonb 列中的 key[] 中?

    我有这样的jsonbPostgres 表中的结构 res 123 223 我想将价值观推向res 大批 我不知道数组中有多少个值jsonb insert在位置上操作 所以我尝试了 1位置 select jsonb insert res 12