PostgreSQL9.4往json 忽略字段b字段新增键值SQL怎么写

PostgreSQL的插入语句怎么写
注:在插入的字段中有 序列
[问题点数:20分,结帖人yangpanwww]
PostgreSQL的插入语句怎么写
注:在插入的字段中有 序列
[问题点数:20分,结帖人yangpanwww]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2007年10月 PHP大版内专家分月排行榜第一2007年12月 其他数据库开发大版内专家分月排行榜第一2007年10月 其他数据库开发大版内专家分月排行榜第一2007年9月 其他数据库开发大版内专家分月排行榜第一
2014年6月 其他数据库开发大版内专家分月排行榜第二2008年11月 其他数据库开发大版内专家分月排行榜第二2006年12月 PHP大版内专家分月排行榜第二2007年9月 PHP大版内专家分月排行榜第二2007年6月 PHP大版内专家分月排行榜第二2008年2月 其他数据库开发大版内专家分月排行榜第二2008年1月 其他数据库开发大版内专家分月排行榜第二2007年11月 其他数据库开发大版内专家分月排行榜第二
匿名用户不能发表回复!|在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
pgsql 如何修改json字段的键名?
表名:test字段名:limitinfovalue:"Region": "in", "SubChid": "1", "Vercode": "180"
怎么把SubChid中的'C'改成'c'?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
update test set limitinfo =
limitinfo - 'SubChild' || jsonb_build_object('Subchild', limitinfo -& 'SubChild')
update test set limitinfo = jsonb_set (
limitinfo - 'SubChild', '{Subchild}', limitinfo -& 'SubChild')
可能还有其它方法,具体可以参考
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)PostgreSQL 输出 JSON 结果 - my4piano - 博客园
随笔 - 24, 文章 - 0, 评论 - 0, 引用 - 0
PostGreSQL 从 9.2 开始增加对 JSON 的支持。9.5 已经支持多个 JSON 函数,见&
关于如何查询返回 JSON,&有例子,翻译如下:
一个简单的用法就是使用&row_to_json() 函数,它接受 &行值&并返回 JSON 对象:
select row_to_json(tableName) from tableN
上面查询语句返回结果类似如下:
{"id":6013,"text":"advancement","pronunciation":"advancement",...}
但是有时候我们只需要查询指定的列,那么我们可以使用 row() 结构函数:
select row_to_json(row(id, text)) from tableN
上面查询语句返回了我们想要的结果,可惜丢失了列名:
{"f1":6013,"f2":"advancement"}
为了完善这个需求,我们必须创建一个行类型且将结果转换(cast)到这个行类型,或者使用子查询。子查询会更容易一些:
select row_to_json(t)
select id, text from tableName
上面查询语句返回了我们希望的样子:
{"id":6013,"text":"advancement"}
另一种常用的技术是 array_agg 和 array_to_json。array_agg 是一个聚合函数 sum 或 count。它聚集成一个 PostgreSQL 数组参数。array_to_json 以 PostgreSQL数组 拼合成一个单一的JSON值。
我们来看看 array_to_json 的用法:
select array_to_json(array_agg(row_to_json(t)))
select id, text from tableName
上面查询语句返回了一个由 JSON 对象组成的数组:
[{"id":6001,"text":"abaissed"},{"id":6002,"text":"abbatial"},{"id":6003,"text":"abelia"},...]
我们来一个复杂的例子(注:这个例子可能有问题):
select row_to_json(t)
select text, pronunciation,
select array_to_json(array_agg(row_to_json(d)))
select part_of_speech, body
from definitions
where word_id=words.id
order by position asc
) as definitions
from words
where text = 'autumn'
上面查询语句返回结果如下:
"text": "autumn",
"pronunciation": "autumn",
"definitions": [
"part_of_speech": "noun",
"body": "skilder wearifully uninfolded..."
"part_of_speech": "verb",
"body": "intrafissural fernbird kittly..."
"part_of_speech": "adverb",
"body": "infrugal lansquenet impolarizable..."
Obviously, the SQL to generate this JSON response is far more verbose than generating it in Ruby. Let's see what we get in exchange.(怎么突然蹦出个 Ruby ?)PostgreSQL9.4往jsonb字段新增键值SQL怎么写_百度知道
PostgreSQL9.4往jsonb字段新增键值SQL怎么写
我有更好的答案
select [id],就可以得到这个数据库中的所有的表名了,语句如下: use ??--通过如下语句得到当前Sql server中所有的数据的名称: use master select [name] from [sysdatabases] order by [name] go--通过查询其中一个数据库aspnetpager
采纳率:96%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 fastjson 空字段保留 的文章

 

随机推荐