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

Pgsql:json字段查询与更新

1.查询json字段的值

SELECT attribute_data->>'设施类别' mycol, * FROM gis_coord_data
WHERE  attribute_data->>'设施类别'='阀门井'

查询结果如下:

2.更新json字段中的某个属性值

UPDATE gis_coord_data
SET attribute_data=(attribute_data::jsonb ||'{"设施类别":"水表"}')
WHERE coord_id='f4f11c40-3c56-4f31-9afe-9bcca5cf81c8'

如果更新的属性值是表达式或其他字段拼接而成,可以如下调整

UPDATE gis_coord_data
SET attribute_data=(attribute_data::jsonb ||('{"设施类别":"'|| mycol ||'"}')::jsonb )
WHERE coord_id='f4f11c40-3c56-4f31-9afe-9bcca5cf81c8'

-- 这里的 mycol 是表的另一个字段名,也可以是其他表达式动态拼接

-- 用另一个属性'设施类别' 来更新属性'设施名称' 的示例

UPDATE gis_coord_data
SET attribute_data=(attribute_data::jsonb ||('{"设施名称":"'|| (attribute_data->>'设施类别')::text ||'"}')::jsonb )
WHERE coord_id='f4f11c40-3c56-4f31-9afe-9bcca5cf81c8'


http://www.mrgr.cn/news/78193.html

相关文章:

  • 人工智能大比拼(4)
  • 【设计模式】创建型模式之单例模式(饿汉式 懒汉式 Golang实现)
  • 游戏引擎学习第23天
  • 《Python基础》之对文件的基础操作
  • 通过并行nologging等快速创建大表备份
  • C语言数据结构学习:循环队列
  • 基于vite创建的react18项目的单元测试
  • 2023.11 Graph-Enriched Biomedical Language Models: A Research Proposal
  • localStorage缓存 接口 配置
  • 二,[ACTF2020 新生赛]Include1感谢 Y1ng 师傅供题。
  • Unity项目性能优化列表
  • 0-1背包问题(1):贪心算法
  • 【Unity踩坑】Unity中父对象是非均匀缩放时出现倾斜或剪切现象
  • Unity UGUI原理剖析
  • 【mac】终端左边太长处理,自定义显示名称(terminal路径显示特别长)
  • Flink学习连载文章8--时间语义
  • Flink cdc同步增量数据timestamp字段相差八小时(分析|解决)不是粘贴复制的!
  • ESP8266 + DHT11 + OLED0.96温湿度中文显示和MQTT(二)
  • 面试学习准备
  • 学习与理解LabVIEW中多列列表框项名和项首字符串属性
  • 旋转磁体产生的场 - 实验视频资源下载
  • 东方微电嵌入式面试题及参考答案
  • Jir 关联 agit
  • 上下文信息、全局信息、局部信息
  • PostgreSQL外键全解析:从概念到实践的进阶指南
  • 软件团队的共担责任