当前位置: 首页 > news >正文

如何在pgAdmin中用替换的值更新jsonb列?

我有一个名为files的PostgreSQL表,其中包括一个名为formats的jsonb表。虽然有些行是[null],但其他行具有此结构的对象:

{"thumbnail": {"ext": ".jpg","url": "https://some-url.com/image01.jpg","name": "image01.jpg",//...other properties}
}

对于每一行,我想更新thumbnail.url,并用other-url替换some-url

解决方案:

我们可以尝试使用->>获取url的JSON内容值,然后从中替换您的期望值。

因为JSON的url字段可能是字符串类型,所以在转换为JSONB之前,我们需要使用"将其内容化

jsonb_set(targetjsonb,路径文本[],new_valuejsonb[,create_missing布尔值])	
UPDATE files 
SET formats = jsonb_set(formats, '{thumbnail,url}', CONCAT('"',REPLACE(formats->'thumbnail'->>'url','some-url','other-url'),'"')::JSONB);

另外的解决方法:

update public."XXX_DigitalCertificateTemplate" 
set "BuildInTemplate" = REPLACE("BuildInTemplate"::text,'} leading to the {Course.CourseAlternativeName}\','}\'
)::jsonb where "Id" in ('xxxxxb57-ca43-dc33-f665-ce9a4052a791','72324e1d-903c-e378-3977-dff3f84xxxxx');

参考链接:
https://www.5axxw.com/questions/content/d1y9et
PostgreSQL JSONB 使用入门 - 掘金 (juejin.cn)

仅供学习参考,如有侵权联系我删除

http://www.lryc.cn/news/305656.html

相关文章:

  • 冯诺依曼体系结构 计算机组成的金字塔
  • AWS安全组是什么?有什么用?
  • SSM项目集成Spring Security 4.X版本 之 加入DWZ,J-UI框架实现登录和主页菜单显示
  • 【MySQL】如何理解MySQL的锁(图文并茂,一网打尽)
  • 【设计模式】01-装饰器模式Decorator
  • 【Python笔记-设计模式】原型模式
  • 启动node服务报错Error: listen EACCES: permission denied 0.0.0.0:5000
  • onlyoffice api开发
  • 设计模式-工厂方法模式(C++)
  • ThreeJS 几何体顶点position、法向量normal及uv坐标 | UV映射 - 法向量 - 包围盒
  • 基于SpringBoot的家教管理系统
  • 简单mock server模拟用户请求给小程序提供数据
  • 【MATLAB】 EWT信号分解+FFT傅里叶频谱变换组合算法
  • MATLAB中,如何捕获和处理异常?如何在MATLAB中自定义错误消息?在MATLAB中,error函数和warning函数有什么区别?
  • 【算法与数据结构】127、LeetCode单词接龙
  • CAN——创建一个数据库DBC文件
  • (十三)【Jmeter】线程(Threads(Users))之tearDown 线程组
  • MySQL数据库基础(十三):关系型数据库三范式介绍
  • 掌控互联网脉络:深入解析边界网关协议(BGP)的力量与挑战
  • Vue2页面转化为Vue3
  • 【课程作业】提取图中苹果的面积、周长和最小外接矩形的python、matlab和c++代码
  • 解决easyExcel模板填充时转义字符\{xxx\}失效
  • 在项目中使用CancelToken选择性取消Axios请求
  • [c++] 记录一次引用使用不当导致的 bug
  • 能不能节约百分之九十的算力来训练模型
  • LeetCode206: 反转链表.
  • 高级统计方法 第1次作业
  • spinalhdl,vivado,fpga
  • Tomcat线程池原理(下篇:工作原理)
  • 【服务器数据恢复】通过reed-solomon算法恢复raid6数据的案例