sql - 如何将自定义对象附加到 postgres 中的 JSONB 列类型
问题描述
我需要更新一个包含 data 的 jsonb 列{"X":true}
。我需要附加该类型的复杂对象,{"obj":{"a":1,"b":2}}
以便该列的行的最终值{"x":true,"obj":{"a":1,"b":2}}
。更新此行的查询将是什么。
postgres 版本 12
update tableName set columnName = (select '{"obj":{"a":1,"b":2}}'::jsonb || columnName::jsonb) where ...
更新 -当存在值时,以下查询成功返回,但当列为空时,在运行更新查询后仍保持为空。{"obj":{"a":1,"b":2}}
即使列为 null ,我也需要能够添加。
解决方案
推荐阅读
- python - 消除探索性数据分析 (EDA) 中的偏斜
- elasticsearch - 在 ElasticSearch 6.0.0 中使用特殊字符过滤
- maven - 如何更新 Intellij 中的 mapstruct 依赖项?
- math - 找到给定两条线的交点,每条线都通过两个以上的点
- scroll - Angular 11 - 无法使用虚拟滚动选择剑道网格中的网格行
- c++ - 如何在没有 sstream 的情况下接受带空格的输入并将其转换为 int 向量
- amazon-web-services - CUDNN_STATUS_NOT_INITIALIZED 使用 pip 但不使用 conda 安装 pytorch 时
- r - 比较 glms 时排除 nobs 不同的错误
- php - Symfony 5:将模板应用于特定自定义表单类型的所有字段
- c# - 如何设置仅在 Moq 4.13.1 中以严格模式返回任务的异步方法?