当前位置: 首页 > 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.lryc.cn/news/492102.html

相关文章:

  • 类的加载机制
  • 基于vite创建的react18项目的单元测试
  • fiddler抓包工具与requests库构建自动化报告
  • Docker login 报证书存储错误的解决办法
  • 【自动化Selenium】Python 网页自动化测试脚本(上)
  • 什么是MyBatis?
  • TortoiseGit 将本地已有仓库推送到远程
  • 腾讯云OCR车牌识别实践:从图片上传到车牌识别
  • TailwindCss 总结
  • Java与C#
  • leetcode:222完全二叉树的节点个数
  • [STM32]从零开始的STM32 FreeRTOS移植教程
  • java——Tomcat连接池配置NIO、BIO、APR
  • 跨域相关的一些问题 ✅
  • RPC学习
  • coe文件转mif(c语言)
  • 【leetcode】动态规划
  • 介绍一下atoi(arr);(c基础)
  • docker入门学习笔记
  • 使用Python和Pybind11调用C++程序(CMake编译)
  • tableau-制作30个图表
  • 2024APMCM亚太杯数学建模C题【宠物行业】原创论文分享
  • C语言解析命令行参数
  • 推荐一款龙迅HDMI2.0转LVDS芯片 LT6211UX LT6211UXC
  • libmodbus 源码学习笔记
  • 通用网络安全设备之【防火墙】
  • Vue.js基础——贼简单易懂!!(响应式 ref 和 reactive、v-on、v-show 和 v-if、v-for、v-bind)
  • Mybatis 执行存储过程,获取输出参数的值
  • RAG架构类型
  • Oracle 数据库 IDENTITY 列的性能选项