首页 > 杂文归档 正文
PostgreSQL 更新JSON,JSONB字段的操作

 2021-01-07 10:40:04      

直接使用


update 表名 set 列名 = (jsonb_set(列名::jsonb,'{key}','"value"'::jsonb)) where 条件

要注意里面的单引号和双引号。
补充:向PostgreSQL中json中加入某个字

直接使用

update 表名 set 列名 = (jsonb_set(列名::jsonb,'{key}','"value"'::jsonb)) where 条件 

要注意里面的单引号和双引号。

补充:向PostgreSQL中json中加入某个字段 或者更新某个字段的SQL语句

需求:通过SQL的方式,对JSON里面的某个字段统一处理,更新成一个新值

1、向PostgreSQL中json中加入某个字段。例如:向users表中id为3的data列中加入 {“uptate_data”: “7”}

执行SQL:

update users set data = '{"uptate_data": "7"}'::jsonb where id = 3;

执行效果如下图:

2、向PostgreSQL中json中更新某个字段。例如:例如:向users表中id为3的data列中再加入 {“uptate_minute”: “10”}

执行SQL:

update users set data = data::jsonb || '{"uptate_minute": "10"}'::jsonb where id = 3;

执行效果如下图:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。

原文链接:http://www.yuepc.com/a/1387.html

http://www.yuepc.com 为 “沈一博客” 唯一官方服务平台,请勿相信其他任何渠道。

  相关文章
杂文归档

正式开始之前,我们先来看下 MySQL 服务器的配置和版本号信息,如下图所示:

“兵马未动粮草先行”,看完了相关的配置之后,我们先来创建一张测试表和一些测试数据。


-- 如果存在

2021-01-06  5
杂文归档

ALTER TABLE tablename DROP CONSTRAINT primaryname。
talbename:表示表名
primaryname:表示主键名
例子:


postgres=# \d c_tab;
Table "public.c_tab"
Column | T

2021-01-06  2
杂文归档

先谈谈while循环的三要素
while循环的三要素:(1)初始化变量(2)循环条件(3)改变循环变量的值
当你要用while循环时主要知道这三个要素什么,那么循环起来就得心应手了。
下面是while循

2021-01-06  1
杂文归档

什么是method(方法)?method是函数的另外一种形态,隶属于某个类型的方法。
method的语法:
func (r Receiver) funcName (parameters) (result)
receiver可以看作是method的第一个

2021-01-06  0
杂文归档

操作前必看:
注:如想使用ranhcer进行管理,前提需要你的k8s集群在没组建起来的时候进行,如果k8s已经搭建rancher导入集群功能将无法使用,需要在搭建好master和node之后先将rancher

2021-01-06  0
杂文归档

1 前言
通过指定接口,重写指定方法,可以在Bean对应的生命周期方法中执行相应的程序
2 测试

本文将分析几个Bean对象,为它们设置优先级(通过@Order),然后再打断点调试,测试各种生

2021-01-06  0
生活百科

最终效果图下面来了解下步骤/方法
侧面发片向前卷


向后分出发片上卷


后区发片向前卷


从发尾卷至发中


低角度向下卷


完成侧面上杠


头顶发片向上提拉上卷


在发

2021-01-06  1
生活百科

经常有客户问什么是洗水面料?为什么衣服感觉旧旧的?曾经我们还喜欢穿“新”衣服的时候,国外已经开始流行穿“旧”的了,当然这里的“新”和“旧”不是指衣服本身是否穿过.就象

2021-01-06  0
杂文归档

如果你想把 article 表中 ID 小于5000的记录,content 字段中“解决”替换成“解放”,那么语法就是:

Code:


UPDATE tablename SET
columnname = replac

2021-01-06  0
杂文归档

魅族mx2 更新固件失败变砖重刷系统修复方法一、降级固件却未清除用户数据,导致无法进入系统的问题
未清除用户数据降级可能会导致手机无法进入系统,表现为:M一直打转或者反复重

2021-01-06  0
  • 评论列表

发表评论:


  • 官方微信

    扫码二维码

    获取最新动态

    我的blog

  • 返回顶部