Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何修改新的PostgreSQL JSON数据类型中的字段?

如何修改新的PostgreSQL JSON数据类型中的字段?
EN

Stack Overflow用户
提问于 2013-08-13 12:51:27
回答 13查看 349.3K关注 0票数 306

使用PostgreSQL9.3,我可以对JSON数据类型的特定字段执行SELECT操作,但是如何使用UPDATE修改它们呢?我在postgresql文档或者在线的任何地方都找不到任何这样的例子。我尝试过显而易见的方法:

代码语言:javascript
运行
AI代码解释
复制
postgres=# create table test (data json);
CREATE TABLE
postgres=# insert into test (data) values ('{"a":1,"b":2}');
INSERT 0 1
postgres=# select data->'a' from test where data->>'b' = '2';
 ?column?
----------
 1
(1 row)
postgres=# update test set data->'a' = to_json(5) where data->>'b' = '2';
ERROR:  syntax error at or near "->"
LINE 1: update test set data->'a' = to_json(5) where data->>'b' = '2...
EN

回答 13

Stack Overflow用户

发布于 2016-01-21 06:09:41

在9.5中使用jsonb_set-

代码语言:javascript
运行
AI代码解释
复制
UPDATE objects
SET body = jsonb_set(body, '{name}', '"Mary"', true)
WHERE id = 1; 

其中body是jsonb列类型。

票数 144
EN

Stack Overflow用户

发布于 2016-07-07 11:47:50

代码语言:javascript
运行
AI代码解释
复制
UPDATE test
SET data = data::jsonb - 'a' || '{"a":5}'::jsonb
WHERE data->>'b' = '2'

这似乎可以在PostgreSQL 9.5上运行

票数 9
EN

Stack Overflow用户

发布于 2018-03-09 12:57:52

当我尝试更新字符串类型字段时,这对我很有效。

代码语言:javascript
运行
AI代码解释
复制
UPDATE table_name 
SET body = jsonb_set(body, '{some_key}', to_json('value'::text)::jsonb);

希望它能帮助其他人!

假设表table_name有一个名为body的jsonb列,并且您想要更改body.some_key =‘值’

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18209625

复制
相关文章
localStorage的黑科技-js和css缓存机制
今天在微信公众号看到一篇技术博文,想用印象笔记收藏,所以发送了文章链接到pc上。然后习惯性地打开控制台,看看源码,想了解下最近微信用了什么新技术。  呵呵,以下勾起了我侦探的欲望。页面加载后的异常点就是只加载了一个js,如下图所示:
我是leon
2019/08/28
4.4K0
localStorage的黑科技-js和css缓存机制
引入js和css文件的总结
1.用script标签引入javascript时,浏览器对于javascript的加载某些是并行的,某些是串行的,如IE8,Chorme2和firefox3都是串行加载的。
全栈程序员站长
2022/07/15
8.2K0
js动画和css动画_js文件怎么引入html
在做页面中,多数情况下都会遇到页面上做动画效果,我们大部分做动画的时候都是使用框架来做(比如jquery),这里我介绍下如何让通过原生的js来实现像框架一样的动画效果!
全栈程序员站长
2022/11/04
22.5K0
js 和 css动画
使用setTimeout()或者setInterval()使用这两个函数定时调用一段代码。这是其原理。
mySoul
2018/08/11
8.7K0
JS动态添加/删除css文件
Jensen_97
2023/07/20
8950
vue.js引入外部CSS样式和外部JS文件的方法
学习Vue.js动画时,需要引入一个animate.css,如何全局引入外部文件呢?
honey缘木鱼
2019/02/21
14.9K0
Django静态文件(CSS,JS等)
静态文件是指js,css,图片等文件。render可以返回模板文件(HTML),但是缺少了js,css。在Django中我们一般会指定一个目录存放静态文件,这样方便管理。在现在前后端分离的大环境之下,静态文件我们几乎也用不到。另外在HTML中调用的时候也需要指定静态文件的路径。一般都会将静态文件放置在项目的根目录下。要使用静态文件,需要配置两个参数。
zy010101
2021/10/09
2.8K0
Django静态文件(CSS,JS等)
vue引入js文件并使用_css引入js
import allinfo from “../../../../static/js/allinfo .js”;
全栈程序员站长
2022/11/08
11.7K0
CSS 思考 ☞『CSS in JS』 or 『JS in CSS』 ?
本瓜所在的项目组技术栈主要是 Vue2,平常又疏于 CSS 探究,对 JSX 里融合写 CSS 这种全面组件化的写法了解不多。
掘金安东尼
2022/11/30
26.3K0
CSS 思考 ☞『CSS in JS』 or  『JS in CSS』 ?
动态加载JS 和 CSS
<script type="text/javascript"> $(function () { var filename = '/assets/css/main.css'; var fileref = document.createElement("link"); fileref.setAttribute("rel", "stylesheet"); fileref.setAttribute("type", "text/css"); fileref.setAttribute("href", filename)
逸鹏
2018/04/10
30.4K0
js动画和css3动画_js控制css动画
Web动画的本质是元素状态改变造成的样式变更,CSS动画和JS动画的区别并不是由语言来决定的,而是由两者的特点和适用场景来判断的。
全栈程序员站长
2022/11/19
12.7K0
用JavaScript来加载css、js文件
友儿
2023/10/21
3730
nginx中取消对js|css等的缓存 原
    我们只要修改下nginx中的.conf文件就可以了,如下List-1所示。如何部署静态资源文件见我的这篇博客。
克虏伯
2019/04/15
3.5K0
js实用方法记录-js动态加载css、js脚本文件
方法测试:openApp('ios页面','**.apk','metools://home');
易墨
2018/09/14
18.1K0
如何在vue组件中引入外部的css和js文件[通俗易懂]
在使用vue框架开发时,我们都知道一个组件中可以同时写HTML、css、js代码,只需三个标签而已,如下:
全栈程序员站长
2022/11/09
9.1K0
WordPress 开发之让浏览器自动加载最新的CSS、JS文件(免刷新缓存)
在开发WordPress 主题的时候,如果频繁更新主题的CSS、JS文件但主题已经上线,如何让访客的浏览器获取最新的CSS、JS文件而非等到浏览器删除缓存后?下面就介绍一个简单的方法。 版本号参数 相信有过开发经验的童鞋都知道是用版本号参数控制。即原来比如说css 文件路径代码是如下面的: http://devework.com/wp-content/themes/Devework/style.csshttp://devework.com/wp-content/themes/Devework/style.c
Jeff
2018/01/19
5.1K0
WordPress 开发之让浏览器自动加载最新的CSS、JS文件(免刷新缓存)
WordPress 开发之让浏览器自动加载最新的CSS、JS文件(免刷新缓存)
在开发WordPress 主题的时候,如果频繁更新主题的CSS、JS文件但主题已经上线,如何让访客的浏览器获取最新的CSS、JS文件而非等到浏览器删除缓存后?下面就介绍一个简单的方法。 版本号参数 相信有过开发经验的童鞋都知道是用版本号参数控制。即原来比如说css 文件路径代码是如下面的: http://devework.com/wp-content/themes/Devework/style.csshttp://devework.com/wp-content/themes/Devework/style.c
Jeff
2018/01/19
4.8K0
WordPress 开发之让浏览器自动加载最新的CSS、JS文件(免刷新缓存)
按需加载js和css
博客上有一个用mediaelement-and-player.js弄的播放器,插件默认的是每个页面都加载一次mediaelement-and-player.min.js和mediaelementplayer.min.css,两个文件都十分的庞大,加起来接近100k,虽然gzip之后只剩下20多k但是也是十分地不爽,所以我便寻思着有没有什么办法能有播放器的时候就加载它,没有播放器的时候就不加载。
zgq354
2019/11/24
2.8K0
WordPress 技巧:移除加载的 JS 和 CSS 文件后面的 ver 参数
我们前面介绍过通过 wp_enqueue_script 和 wp_enqueue_style 函数在 WordPress 中正确引用 JavaScript 和 CSS 文件,但是通过这样引入的 JS 和 CSS 文件,都会在后面加上一个 ver 的参数,怎么移除这个参数呢?
Denis
2023/04/15
1.6K0
点击加载更多

相似问题

iframe正在缓存css和js文件。

28

如何缓存图像而不缓存JS和CSS文件?

10

JS和CSS文件的Zend Server“缓存”

33

尝试用nginx缓存js和css文件

12

Apache缓存JS CSS文件

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档